[[947355597913401211757316774964630438106461024800304339866414589514951563102063597797058009246465923077457507605092725367560278027946325797553255013965829686106694690830920724614284783366460635798154290502865926008384157680227979476566239592258689193038105891042965982359902451080871597358245639529382581500420552828504262274489102695775841029440095856204617469202886004117089494961985904543382178469649789492141146146789515776763779343366022989488581265494571885023373128489379251606480053316624334260825743716164852380388895986262985979251656760171260836475480100175682519542390240732363640548050984629141820787754323005131409456734858743035903036166326712316388771589152730382394901433893463406356729197256000531352229199461397699609231552027312707660066084039601215917739267343574384643030344092396685060860868018175869623287485723130858587269642277199448190103081775349419485287816628724713428936281166868942732142305428694304478940951588926623684766725753142183953797103653019052889633872707780082661501953740013237690901775694038728352707051903822931289899692556215699048038665773619466073771434574549080136720699811064997919877156088674665584201687538744618437991254592223252557704434562976685868952005772553030501168189899974278050244327269781685250835005637427471437378521635126858809647408390762058657346464186446732115592451006191565869587275596606120129839547698658703845172657603645972353744579627043203857834269027036478754437884043353234918734494547131770164190475272966965908140585938136166199016547823371041268200020129546797498009468592971581833303145671032519480581610810189864286601708930430620732677253866342669197255563055238016037460534928396342022320623562508198331342260489625695758768699632928854653696932178230522776680683716912883608461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[571542724171537314376623150514570213053120002070672199509495565368052721596521148262569391495785209757515253860704126530043082959043741625180373638269384155276526910393050205657860470535462514447559799918590110845120092573049498339709553507061410595385466033918271617927864934815028837190239581170542865325901139123035247828832981824449069687915951920033577202664084755586858311392543101551449414264530563573784905806683202679008769749307944204182190748400943008727707940202462190324177653106673879954517759729451253548847825185975885554763986753173850962539352503046915042839389773303004792699144166871050030462278681754389708723152207450063453173109949785072327826429389731339886505296079394673633214568634936384939500001562803387763563376962066895328035600002134692312802267575342249140798664695425096265705588796146811503395323757817807002613384486114306923125324673424624824004236295243898042485580349997764803136787933483342959192441833609412840921642709027184550632216390637768716287367227017244239492860839203248887529762300174885779822325998885396504290798925121589281514190947351759555670846305060741824596839991222306021478812876573203315176764536546704565142305487575254200167157700402018110548037497884706527156831021131889181552406787444688063917987741461134296575975864634731788699939303331410490214878722966679266563212810738813129354916426521897770878575714709482067310611470539378012401831508906347489131896017699829530929896507281171673022602592323673503118770936692891799547580321832710524475765270248353989119925987861104995592019075981473262599588004516098465354002809744682362275311224347432603754047627162117932583888558592398752687997579813662359131607735098161725288898091724622998655967003187972931554500493433022909998008049262732820404 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155069623051543840476950981424436968099292990258567346108613052410801097236571951919712991500852099183498756802087877260912371848945047147657683124642450052120777445345850115574746368592334497660589116910450381275655510644257880315770872726926081735961311198949484572776789097597465883800472063192057985880800613979632472364649671067235444345933014905408110800479402939867880153302344674470674923188050063444473101948188605262337010993048262127182071947554392998780761155134852562640753450834688510052237183163507443134178612068127720825821999308469165017932313627180739780095525642506864550321369580535757455074270272735258781072073082749930146059059843974953269226684932157528116718821308055828899322415137338832811689983959112059927704609253427021833833225258392840302669040384210360343805599696057204456027718636541563350702328454536558321007300990605091717874100928130524390016914354571901078887119809134548516702556679075197389140479818030000018055071653893406657451585401403571823514444956908259610396351198551919553006729701479385864238601650338076965316385020413015268687859571198963585487008397796341075779719253703884039063526416306886112924898131249879206001377782468496266842704721885391008806139615263278285466079200246222287196248502776659720098561827036926816421695185722575585095035287812262701268964840561769690285703196591722739358511735208120732322138612229497525734952070171476197549322502056619785110040244433751065921834849803839665149077809343612261068261726583415242492022261481850025905544549609034573726927257711536214285985999722863854420436530459688740759992942789038659748199303525876633548919025150321503428127078260358252036428241563569476666142694189134414671308871141268204884609400320598766950937140637806148914389363097748525665 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[399606870062897905633052227414361263808588961789038541697074113385181559426615268227287272033933131912250528038850526102277291028540897716909241136346685276850549053692600063066330465293753186629115697308824557951321703636401670631381417467764197798185043096371488082695532326712973224589479693189251471685494349044258363972934710191737229949813857050868450703686662998670873247178670298945358352609045298202835258933405422264827170538377557082355358964415374764356152608893516603502747938325916516268828141693804432718416136587314929395122799088495830164820835301156682913387516726757112872963560112317683102390215809509464533574590330751825094201500992291085141287303557880337482930990066913611663348034412731380904488186675212941466934981069238650153238162954278243861329232982936037902059767107418336212061887606406003013819410483940958930658730226056002600909749575994215367010944945068050824345089049661437757330313199611265983107213861666080430885467123236046740249351782754399141267065823046267708531581575291279704764931327929820990855499934198768601804355281359834740254508260350459640635760528320611586977943147295694976413432858793751620470199455756721070317691363937170517112054219115666165451440376930736574319876139373796974786181723571467534184728610332370663103808660897681741092306251480359276877588909230318760749285742865644863115378407797072084513108791483656951380291533928543619304421410694628263772289891578761408333650250562148912409049066316257492865973170996179479516643176225280903201260360618467999602747901333465806279429159813139743389198366073749337395870096471910748941513941618896137967897607479377950043936837251226785599964301575405926528270684765005704378095615233844602763485202056752170887415302301177074008394205696461737973 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[747716989903883175048300226789456965061386853630942574761704230765303954718392921851985988647183395701695739381310667880786453177058306976907787039560137357610882763003950820261393764591280481722778007642421242907499774586835661457120938851476449639391812032833694338396628539174930841350602509375226585689122862354215272442854283176154502885294380054207248908782025599586519804689320570501730132135302956173418393846372207007571179216734566671870343168099723292545858611458583014944803031822179817547223792805176955448620968508722372247365685318397753156860345289767955728001560558612312714979581802687641442495865602484835584450659857353680132444524304189392531251170456844440123336363241832862149928107859166741050175562518888665169251367930358289534729107328109097636949480382186780304368683484158520569587653482007905163179638180932758873958069230152027230302143722601211585848181156545710371633356488949401000376647904985551552959620160445052900139096058734735414849110550431058617475960410456288380454280307339629861717503450482466292116032638248873834306617449199795661242129306349286229271226310588792235290232858811877145134684876187908668495825884881133533708841409500978117303390530961282815850405821711061972170501033728822288500575981615520504538431643948049069097772208540672102819347163273004371252140122551887788737302591900738227051830553997811267875396278965360464663402323690704700361177349892646418199478284998923741814480688614551282568574467159619726325063421880869292072224575345138219570478094900364827450196573767155423204139412124083663090358220629771405083367476525282080685542962434728237523519453634265798491056852338660278962169803915616564646518426549656482929173210045722368604669559431835130060507032106036632772727808852835206830 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[552869635730764883983460449254232165712881583844090530124917630316761199259610249808889466825199646412239532542357499969725070588283986633699716079780980216929594601446369737621975140634651460558679199947859613573453788194174765490474564800805144802434743087909760323887511556745605259462778850025163535724969583393260923054216225171099003706592068594167128785453508230609907900069280609894644020285224074384497557686766576936684972042109123185514481848040695338088991822693145631002777112942494667201899886396705754605566756714653311988196059630735916663987053072475481775626342366049741161034345195197915066181956823267044772633525166560504093719550992041425420951288859438371278962189114690965668723192231097152682666496404411516151027717406573385259480280079352374295571561912624304555935730650718335120453042162011594495505006257810911110018697710699435027143531101141552989360005554529644659037757234834315781163625898719354272003981472268984128455133415950063308227857811429095364568490356678626427893300750246652869435868061496062934904953617707891785540030647853410382376383147650716810821567103871166392882409976859353197599512729853560602064846770494819127092109816678553644927829841515789639457969267896220137811440116312766727700955453211774619944012946313050905289765352983142126357675424018762737383430298529031598434569837577418236436543769742540798262111671100844475243792268901708262060232370311197933482906353703236133439042904981220998510884622927740499979712601557225579801254891903723355441896095085134122696987722229885445797944765029870582063807764366402424619729288289289928457280863144963306419065773664721532442046606178455670738332264701905986857874630059318598780668146837709321851450374585797404136734643150195412548185323910804298852 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[860640853876142431923283276153237741300497883686837076683366882807151229536445146338666350967781071419674783289854919140508617199140763690522804352143760155084533596549971241062075955363917365787104991504976539951077256428699510957043538187169921335562264326629976799341476916722252920248965178450077541313856611134323108746740777528753635862410756874695514780788757443036295147871504609170995727125496821932004862948608375082836644351486682490728050432080005518758406889370484696483236408933201121986732288161193863514849399401376448017758534969264365951092340123652255938604582508645138500232155121005100544217056879178577222017754797199122446002202287907748947292432109409855135282463214230389076776810405183248377683721655172793742617907723452177549187738951753942812934606927045252985665197359092872779144473611050013013946831320910246206613929666238495169038903999857330297378724233553763904073275814279102395541745770145404155337788761582162056553631141295839276209020911731654333350779401869695235065088835565204944666672253298160798335304599305176380458355580317465159502366407609046856461026216002765994452991772575491273989632217691380047718166456792499089504893393735820051753034562724551510540336984596699417060278486311638334116742252654980739837015801664918063434903795495143697642838503478947547597310219753920356812814322165181856704733508037374658730847529042968357256873073879529267059267720980209335875301537508914724399535082901546131921187582922564062180286391878829375839042991602186752275667822427625550625538194674105209595257342335349066327310200364025716134487965864028996843114112718079261437620446021221829918701812229017207339439084918087106060317998358298609012742923745325341488558105090533810958634692782140381890777744406109169979 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160661872372763466092904705473021709198690173380763380176972493414589752836110532281290486104056426539575073098429369914389808543741716398709607926488920138829455329224708058468029424015528229130661838814461771527139318752162596155543075546695690239692588094423792910582073128737656479112466274627725874976019138311225394160421077593472180599728528004899328106562436271623280361700229487704535774021292166760128568442253566129796094269321116293289239878862486535322399951854772457099302690887195912299333158754104206495289316457587305113165363832606028509381494843088369957780912495564816632120639110304960876228301283510076391340341162225977903501471344492537789192751579517936851303520408049277250846172203846113637763206617612953302285903146303817696824887773554841008618652529889064669994433534354884286397603972136544306847759426055673236620533498604580886731080995476165933428802087134444261315098111504083698207612830326162822215262485918977553034291060551520803348150907661530665280239015615998261328821500196421833999208506784995151784865734451661564183686676658967921256677450348283533539547676424528047487679778422220151658360363811366084952655635308735798343311398615047752793341227655170576902595264835396100459206934001608692103007093331260361456639082908430493154646936379809645610391689334780835508347786161164983026303500711480031934443953498288879810963019727934548270418727599684766870704521582471383307574630530526281023559655050374294678914959637440525339534686053928457883101394158902658833420496891074585343282388539026607388752948497802115021253330858419073918217938179680061729666034978913883628923413021018091146029385643331247778537666051796318102634863684047805153625949180023607104465439141162559705849899857922722757524336857917306953 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308639726862136054056739155757174673045224794804259076840231778777493344290497408515926332555384967237337503772674521564869347585248234058130880139723165430469859161607321097873829365641099988961620003050214779650975226625223937295764739862551218904571423945419827635043637240880193747048863641391505310454207477688886557764920602119046168103579219009733243617361499007642737509071780622723823239312295715523087065907629061604145067021837640078226853046420250591857935054799883461105485824343937954404517000758917580206515713452977286287094752633505532754066645408556161828786387588860857830989674329333684262750528718175000359706181419129542326526910644580034782608299285363248103232399364987850993026861168996038683370221226803242613298819743642840214047684840882728907792723077664661524215786209330873871581887822319713622869110676649564320312205409009022316829209478742755077608381833023734573908453213813197134501688807909465668626736783097877363543433068781205239672243225448927256349598616834241037491687441816640666650571352647463381002740890305374230712688893132951144415774366605567508743753891376767072658606897137965704611545568699082887497193892127410225702004848992485613420354458082627428728474542339275532880869676754893871080629361623714802719558075933805019667971102840653709356971055756295771869824987361545705655786213849262474119401168329567776997712285835949956544532914211274111186503960487743756365519556526920362097942544460384372620015944629725073759557226418408956677810329592045130641858807440730262396887676385086275641695770248741398131286683835626132677458559832054820067392979823708499875832598965725722924284405498669491062632344977503552427102880349189045898006564514635428174536142682608451689483650263793075608530693484241524858 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350471872385967488004386422875388478479253705966589404447577035526659927438563356341748351144510071532523404562286541345473680832812080861787962953486765932297507943147162115638410691529209878574517951491980947460937424112862035917519896987529330712543556346942595172388777826656440805984899593533821216401715917926993674943026190679196494371090655872781763966949150107554646711588349923598845523888668789617883437478650820035228388416712044942884062373030363421095269403435986815831743734097382832338468831486420692319568520128655042794315247501383473757644567923122223488455513107025112463865965838124475558842245406325682762905092040823398677253946881789673980655375202595505752998862012993786916453368292907341449036552538546058198755034862676385960665364943274656858091013622276116274951486169431256418420544550890389233158823056166520544748098097649072264354610051872616702890363013917982063981522354153075859929812465227730592369951379769895943058106015036054604425311052216143520073464305343219000283687330808435886062396125239148463334880064640531877417755112968660785416597023569302901774852979243066384057529449640650928518866210792039453829702012491449226713602627618890063414876615689072005191276985344994329480151912063642704646244841627358116174103262217923964375399393723592038479306581066715191641212267124266891337160846092140325560418704436694598064115326203097331717573290404013401776723502449056951657808171463902661530754689893074801786578200076130040676227591672814763115813975775496912155407554349563949685648658843382278777558652117188645036360711130416031674697239700045630513242629940667516910874935951217140739282455795164466601327565777242512366885790102265950104715472809880199566601767143975986683809010551348342830794017243574928116 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[873292968377582323443592532600185524927360302036649229238116958493815968856002352453861474021920257483605431638043948262320651540256920409427594981901838816696055760987072552622285485065842488121148128056461879981572152648853869450348215322077913238580374959697046721179168347464250874294282814630291024863610206759497352297742452044469548319248324073952139973377981053003858195744979955980702472322298515420184322284541034214446948712785264546220688827538484587954329679103972160570331279646441075089273716207847630768889304949066784763945125979078187520881490269534996316816509223320822260426830122148536453299695420026165960306932076969458803475497126540560843305233738944276960257055225452890088340027058021316781239580778028040444797366376635451794016008076623419540476562360716738387164689871918069109103492743345313575143040196865786911813928425358109886080759969400768136937858603587385059887383920974377536080878013639069202375386729308275434362267737218443879631403917036771541428110938892731429908169581650298555314022644093972138931465982040312531844613816935248697572618921187058044324047221336375561867517507512955649225745419066097455746641352863088991381859945887599678164129166445643166905741296541072315557003395766314400057048757021280071484209132348457888756140153826613336251384333093537682431282476301033605909607554436980532604988768196298643935467145602435898138527177147126628997185966259874257600060532938013511029458182073710409698107388774903736038131557345987456482718642103501659225727152109350911569373018875056959126604471003281513064461434749442629917595196424749598422024352631676676027205267565164569997857337625654952200776778568911551338130289834100730270851310918027660090030580569356676672279790678872343120180099735816992914 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[394622216868465066594140693507847119199496273125429398108093211479333505775380808517477697282905168485392348645138289557045912576693369644941301110935923961870524405765324135558657165552786295736285272343288201296216846145344482492198462416132552449101409492207981263294229303209183225701852848717709274231085453819911037526127899962348704118730668456371445021209212688171466435536632509012558522696925690791265132708981069543898141562826458592085868577529449016834389690565572219977906828691433825197477849769853563437257890256769469976776127155498792732390859421596362878926603077065462760154114431096623767324071486161322688479397047627277442194875394977239475455031029324521543866789009121114486983446935299975190095888332992277607116965300115971728715381138407671540707263052529944989350050283150448350803263775698623694740063866880507255206097604253490368848364355293718782629311332654706540474792210505702962683748556434619508952881537475464921649573354865611034145043791352886880286275627378945023390151397931622435726513189155897990828055556750243849047312707887922837570289081129622078104667176089226363881553999759297544287627323254895605637965499989494035465433865385553268867929371733281086974551015643025160802427979259776594979174872911195739277087726075971530161852789145779288845037685202203275088257065777294086937336920068614426721672288686586799433205149153655447633901087549951252891462916053874869345652160575088551743596701992573013041021668847937264766788297570374979128994191456124021277275952922193541863618514432595855083637633702457195167429974813233626093711637962183205951901466503619138573536557043964011608032464972315774896782293029059029250632882555354917571735006374667917000905860867166756878398329800948969036235802312676663238 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[419112332129321679409225594252499421493202289082253698584366878997431564569852332098409548690740024710536865812445065213541600158704807756485290378202803954073279690927146567512942557749941114837996506374028412132759900203309073264270172396915555869200472312939989848859824538406684195613213149320819100786367440335213580952319571008479699624075749044393846600336830579450631745474183773267217200663584794265682936794388996953528113328976358831848440870459846580928982404014200380980404313304044327363366227430785493484655851049491217076839135863835285798705946333366540403395996038102308704732044666932985172004171479009265827244608067755246991439212656602485584726298002043218104402167400794986120784970245909197777101799289777746400439820365289689944495624045270582783758669417028274547066999692990200909234744228694769307404510074134696426767088199855945416984060293187553732524810041101403918609899594252378799119329047612626113020386846197412766796842106999598820677417416381734171033965585850486979539110125016582198837983379423293565673933921000869493599639454503886060587587564297889679417460407013475954068631076868453353315777693449507635963156423357557844996119442958893239952221652824803083336364727857425309059233504784938844442039997535629294166156993089004182599995573185916021652282635876850167740895354682749160241091274608296420596476937143326357893653232577517850989060056037688679709308786567726537526489140289089203581423387489668379093485965512283033806837993112563854303182069425654454571635661746446192841005151222788534745257349658416614552492984416178788022882912973026470243123925029409211589800709805388694614710035280472074668726167076943869870767903304600571752672160423444559535691829198454989326374631065544151445821310546997990651 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144814988023421088338976977318082340900750555539543817683803975686656321041798758734347637599529518672114027681908394236951550697319662809004428918714483029271358549500678143627099367564014255706617119547170021652733849073138754855802987703493562553867730552261874560702688240561435857686845973900596558302104540460395782525497767174331010649711978497181822755434652116497167756511676002250460704387258932249077252052265932729402535672771952822815625248903046805136384313901929001018870453441335074782598033790737632424273692265913188614125248291155772027715820172673865834506721783261465642809984544235085794192542389035824890178007915456940667375696731558226380758106279378404448678637238675837020240324466126946682171466761239163215545950100519486660948637755770965624088712287604798518755696773802649710657550504343524178021165423246696106524932962200024883272732112391475348298614972150634270393871769285689666729898034917696283188749561869328096090189779475357328874493525901234985678930114388212710908550681646261051116690821596267690655641695294810053276406341947274409729528111441674628837349543161666687068988258095430617884319055796240814647481176264999239785867613230641231334046380829403648840022828745646172319366096719192015175690306382566757110562318069790718136854698838824258440301743167986715637306633206187132728932335815472070493743528398219252164559304251833423503160749979869027287455534526961347788050336865033887456317163767139552653290776856559164550033892177567495225431725707717361501977028862604645757244666222296310020199854971268267566364847055949771457001458759182033844366242605676100751023093235973300450621825345126964068910702717627525556525165004220936874875526814263351055338422780498738556413671029201366026082945675512119026 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[677948979977328229548905910035224992824220953380708940637758951711304409300746258391404969287677241605291973314787963572425407317645278131613778765955122254814416878258248338614653648253900050587550237035190490822473537314162310482756229455156419521865368167401681882239714318353017507548970284354201218980839178089911612045047649986099335485715994506488166736760068646996895449184607880001617218423438067733811970978821606018407993304008415928401075935164480442176136367476273065804461364858100301552284437696592427884507112089005461387040962429811811661320533865421443169143274334921586690968296138753950331480736853212819647002442103837353103312080831317496511616553061577049577948561343078825935026640104543935812766762207287185354416877489046721149710159551478785370729415511402510407276396071983309821487916080445369126329196982154591856267667942386595356736583309105825207541343520500631192596585897018852322372243487008929694428713725286565122438484701778362995208532941166930160145605225722229577805456675332946690299294203555000994274704655526221472175505808844644903240373549552337845755787865499489762676652379060848036936521028606072361101073836837853534450521816228410484248277965792750055745892978263873021443656705394531357010730476572365612405965514064916617918415645182643578246384439551660844241952089599095718438224273433516228244807433473841315069564561828994300327930222644552084358947842488983029070573974941199288369938492536526642249280648523977586131804720412665623319530879641671660060560623127075548968154582354147057275629680425360471660840647395508388636796895793245595389062298908684902869860039445813779905310111794094933591867726287018406964329609726697781759597527686107255611654062179388560965167149094512185779411044707842598230 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152041996371638663211722234952469381530749602229266478822265977569301054425438186647530927882647448861531700786608471527885290853861593637891474989525546929476983495541776828491407173702765503859695048475730437410444957180621647942080472777453301116993036458770175470671345976430197306636433771158653623852678191528722949836712605278678682140619389889178678080005609464941079244777574164637782431017220528282358759940857457242079383839818806388120038470780472003072215853259122260796907852802118178717374419428043217918938476312371432968062700206544837411883877095151085420067489239406244689200965882556961926259319249990833640264328954719893428055432698235363245397168182879773277548964610454751269827284139886550569690559864501878961015978247779648114744472455341239212624028352011876239126307958935621457592083269430967802511413558845888589826947456593572404853037700401661073632332701250474785424675027029111301901168969709773056267448980292986213731641666098369130748164376985120464538404838673276951661707838055237206238204437397578066595247405915891049970043314369838775888713865791054925823027857102348863154292209479291978402622825753304923764027387753124214566991359531075632694428268195464010050933998798249092815115657617462674875293617378335721886014947405806683099715700568257073279178845125795909985626827119351349033747548612934576723578629485475725490983747801759433249604684974212100499085877434823241361460082248820226522635912697180933983273829981077103290863564872803583397349054878600757547489418812766465761795959003413156684688057564200173951076539190243208719967917948406321594728941084685018992707289450830310852318801160034435916794100002124624185571337445603383246496338508803019455377169364987283231823258635801617117849467589965735807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130220274013454125509784001102361369421198993323874364514941672204937919564650203794739687432951447240636070827029561775166385420160188857781795292256178974519043733382048774412850889420316941985268965703436135144639855487422580310747157945657400222226521408180521448886234656811138596136503721044698367019377548652803203903156818659870098371252413023547632406443878267143546856060370937885541165245506654494408556264003789393791270718826677868034910863673793037379995654277342249036953304517795274970870118378793218924354683408842340401094561005193715965785936999257724012677902665073186081283558726390059995157367354505244484527269608281797293781444681404391522382403672888188105507206727208514554653155723412576384849468633031476022524652340240459402904656843089044450109571060440207060282271974354332160656302652673013114721940433256313326793786524365442865581761901377484771691012897305518109275859675387726545600578538683933262414863632071981298778258842607907779157734519948099562658952885911783772680043811201485986029437064404392750758173927603636575414449966436233946722138948570892269890730071184679833623767082847283255519374262986376381007424792586234936192456688677624832081989343665412890218309370489256460273157671022428758939049864731843077191685671446897503536915940932994296323009122105582664715193033773867061906816303389055268766968023748062651516287762447350486897076077170130277946599869135600663238330951342204855744528467044988368732840786766520554162427285615146944580755845875963707611113480457030936279294810593792261129008961365093800255641227749002458585911502111561257129302151847501815952942492396791739847850044715466457027031180262320513878211750980426885778594145561249012623416457119449344706011663830782720785185056637890282274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87787204739575368289883922620260411560176158041174486826090090740929470661975760806315193976509115427980855561975126474886554536577483404273710953478647499568209902544127095009629477358133804359647903766557680247377466218340061721781162014318553276931630537182118913140675470040291531890401399876338021033785174521632495244023830098740184360199349044567795585458860898312492964878425704608702323523767309020925708385754054330389192119460887534475366418373338100133431848390527242023756069878906222929513007290657806709679607026178359743186238911687763426057348713361864598985125677982722232452349828551051177939232255524919634846087862419511813239750843583474230878111955082912205260461034936953158298075844113392536905407779627252319702718714550307173336226495187466878193904486800460232390251109584540346786171324346759338928937597047033570880858516033531234746899981368952993317345686052582487621830860816119711486639476287361892564379808787128478320836240263285785882519242609217798888983031308490930347439176344046399193032036488558444490564080773865922964383897124096133285039237812756319119029301931894205060673000569545884242371484356724356950262066506663929571703921397361866449582997544624784801344208787887586422587191608454876985337530059398376289202049108368765284578041118938960096373840209201417344996209626016613944380049159371994374232005775044687251073434482299763174894390933414270707657651634995510783233200610899763549165700534354918013129040131253520750019532156623238398225010831585770818135292438729846605811655546018767864396895394726541782003078670118539483561896032009642508351087801729335848403814953177526177289272413371929169793191849868996655336532255080846949010641685866216184410170963485104599464492510750942393400147771112948203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73105621024276983838763232970262440413263372916885127364588928549840254069090826744168359461914157687289804913928504927043930238860810405445079110791211888529959721818279886264874030672911212174941330837056010552107742808270568052067418940122533428474445569616953483129851024549709542266590764588255626911570931505308627253890931068299876861039929109969736757673155265845893223687082808014551700872922480298800301037519260726883122310272722419658741415303522836878508289359331513444017526211805480943813913515081095816323273436314985366906354813465471773590134238753158982046614462617097617871899560063687115606572941751334379275989504485016941778521478556983724161359961803773520861865850351978003468674369255080115495805593830807510102068569312778182646881669097520278554035003197486859891668723342565569713468469040896525868896397928170328450233057719255646580725338704279707781968548493978477902775166528292179277684858736740122092800996422774874650878706969024758596632046642500696300430008921298189986134721631660241125054023630653947431817574245107229551265372648272040989979169230398359788697902242883026766828377541949060767634866991061342047838542727571722980175985904886651833193409021681619081621447857999614105655276330147140299332804320651036332852022012518115180111747301708471087598380974322367885338175889314964249608059523814007247636122378866186447128940195802825905366060746654404303808483242047880575348418904725445235665844857594292169875481100921060729722165538180782177167019798951221129406168643004847908507650679078651028377666153043796295584840662567130859304890872916677835444113429061917243557911402011570064981615233296959158081418503220724615371346314219023968010234864274194681329698765063126926835729636207036851625157969998545428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308614341086223585274604789029514607464614490755188964106290128607344906580927660757619506370366443534251840495929972751632752386963526978448700847217753219875738722011422372862348493674958008896534843059638247817170998414585597330384616552977479022430791631128936607958539806429587243213190629774104317706750780225051383436571687961260613424009444952262400779431940214909350662075911613754063987659817941923233624825706290885052976629050902602655197024880154984571328556302178412186578257349333941016104901675945364860667065065002594253063467835215963634435194699763015844025956059909853635160743279448624469163057713932911142503809369313438153152053663789145007075801572179436493419023514362389301549690059920410817812311286176175716824117962404639690777791857639956685521197256735690465360036592536302192954565146551007468024732423189382451749603890409474811199957928746671862750058053545276236985961972302328226570891864793437454570856748146316343144434220806950433048793348349237109139504445587462110271793435903185835107168959218230780729400489631854705515789462272049177652489349842399498343602375279972799248206117290791115938645865825617069896499435900768584986230472283036281273784510371800147955787103669771477643760323380059123107061556047479164485827759400395012313510350454674048987507033076060691066212842823198313036473080472414395272693309082350882154028690744006341348525270718054518371739831602056259333614675920657876088742341347594142604318181024078863387444101476290973181379490587763043666444363968100545893963690898437922391744635984420041548604905221472407532232891756096458645725401382517636762433656604114758031495020476619959996745925657311374446791064195015713113303377077136884644285860376555722851519941025906068096645432609967534458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257099416830901148747840453372629523466921826538174718334362317768375959693598367811241996558598664746352676411031923833414386455981624463209736853909958413771987732735536056499411525389530096541358695834993933134560587163635090984425702391814716602568782759745051132884226151220205615833548635668297322585110748043040316223860745313303414268338795485279554431535477254168195676445460145905115779932057907625214244954753143678964559388520274089898928926739966039112231377816435221847724902914119993926957525943842788966800592636966859539250859166353110849949281351315322995642595548088060836223436851707182716182431665394465486881142293489398602395955885702369904312524817556817538704288779571331762298579923064483322650339244481123093786519835316279631278780915670369970022489554316316736835805620365332878507765973435748884027287081489499105022370995287234232881872858340563370642035490546611090796608289304252188419510619785197329711899610430081340754947438258978393983949142268933716470179712494733604496182329520995897921120324064876689593785911705272145952776268403298543718044652167840193694327697100349906437284868302751684437641166569133510587371007532629890102719781759019804013092717492136758183065916021750361786267546245965826641421585809934911038594321767561124042688286021418336044487445185835424235626783332362444798809771017526277178104136341965559134713032927445816945599752634400208567744275845630647425263607609757231663897511336998118859830487073910334463551746077829543853273082634800164940433421831003458027872346666255850404080281622698339811988924560463601662547622452496462500189069112029902224476485722556503596265769925868313886388893722171207604878881433888661355076501865112779018607178690410866555906435980041599719881029242019066768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[790145333874264905487206304307575099169067613465296038286918809877493631835497718344267142349307111280216084681101790426816632358772487255601752140457987080149608646499753582414566803647415065600862260165996601105362834487314190033659845591757210248976715979466626462318837916054803894752044582211696276726454617799115699232590290994702340803333629211948854874022978364831456094409054217106838287337121581725642715228536435072762776758840074315843915563930962587835708418420049993471066038508454110882420275016722743380711076473999941975503933033108780667174289866178845563686533994288379777096571054290147197986069583400733981820857649890941855923561221398837232313271967498029034560922611323501962488605867255814118915452940047058834989136509281445903279678621336902758607537171123455422417528736053530128632895789653182560554741239499912173357519296219498521435988903813153929950426415873043654896650717591596327880121718770755429529627580162796241011097256645661019603526593773152932539232437746812712287822519340816096371570001987794310491014372446127151399640991346842083833651990623529366954973856363796270389641230907617309203131117430137619998149658128068076337149211350863187350213175965902860950539505743264250201795452746316730944420130620930493611729954341862050633429810665957192825298938639776682065333655464163203302285927098386171173202376000304531811102102071806542259337233697422814529184297430634465338054093675074137191568431362897464742392791178239786043935531915343111636111553336887844230125622011291924837510356426953317824948425777632874542441240184548942063410827349094759637571843054840471104675502888291629721555959456073865100258980080196158648121033077913313397636342470045214771874275103451000179420800537276457245640038107789583862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43723827117713673321233654097301895898767798600881002058384409461151601136854966863163311980716655526975878343630634522747297428470203173048092933406807680577291968972224019229555443087064415093491935462967165857577659079344356591673963714541070665032848309687141857570774416939391535696914364716915749686634355037455623867091003035612259168769171583577760232550873689803445760601249653384930930908280304853453472740903315722972288870069137421567717962316054603819374838979030024388753011602991684974374531234576804521759628281306131131239239557432061765871521130509238990797276687260319881589497221456473973903837204277373740216013587009650411758412110776452113938491078841823426195864481748537309863737797484426804213600020022200245879448469842379493799014969872509134681730110637000751208211724281140285340773817107048478106044942106378306573312121948013277872706312976055990168791233781847511839541680097530138413018216558955151716445684973050226923684497294015590448498105957515691689276416811305157199106861383652394140016821331743880200710163210168076809611452222557730278462396046260821829882098694609534645285995672522963116474048844297590177773549556864028963392544283046375502058150947618997750778167866165361891234287516310072629719749311509280765278531684262881720488342598151442962135265013592958147098060650217001308966165909365454301393957937022916029994751344415578051791713025936716049550507820016786072594239766155848625102951857453981650050464926855942872037658518947173094749932623548692857702867169173709247920176305670189277231596561025127499288846812142860359813235499954039458221249702886926704294572058743576485632430916312824361558590059314926782836814307262175747478010410258277845618608632023886663174617205809383066800844800888163088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198894146211307645641082451705947267814661069115992766386197406269352169318886216308510835618512648616477713149133569301622212099777873107125709432430357905455116427350181442284944210692540291844421783399710980457553583780527745142745019324891419441399433506667524785789320767929053573881877482515709956698443652334178160268309327187767589054490506965428701505731085851869871273474684543515621948320426970752417563733841753719570404987525518641116497213170401577206695261066301425190099685451546551187449944336493534118308451839707525338306593792349511342017091464478808147852417595562846026690401064364635674359671190164825024455131980356947392052087905602055338441217402249666016688570745871252293524000571116343481207552731280408947653040197242069044976953209400937493829206264327803114819644361671050372103707473330996904912624341993082274380283826287535419191952961255017491646268798536667671075977320008614964897480044205920918611555340083897426988332275066854599114548113532670478407791456580578996286958859132507586662249880235485905859294291907973823743025708208786158721846255606031184583900738142079427943458569463316534101152047777666007778592286399391592461585656145381880053750908987850763066149004448235790869270516202510295512304540626144563385269808670305323548063157059519226061946946074467077227878423958358983329992596959990743611200463291757717933728000657868814306866602950130826536911274471741038382452757104138615891122578125300455786390721063410654608494336028517719679102694909141465923810967458043524437420091855295877232369635689712700290988506867003066766794361722814892962663468891782415783561737582677815234511607225897078912206827065288816476159980871739275622751702971771829515738988151921272637801100027267105908772159298692956433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[422948697998621808836742040601354359945256906709946298067697774070006218321501477184957617197595654240512997951656074773574712729791869794277253647531338722558043802217592383679660606777347048491427450243732515088816646519751345288622615746744210894518325229427728486860227930185039266991583877162721981796245801399702411208123574129305179380792333547826108041531357216007058125875510193355043579022924727332418616182641776283438808243627391585265610791511983034008747977197607640207712700511066121001042814866169432255415057598938473232868983271160780827666215577431238744150491657745505004170809771311239620319348904317273052925966513469425922763599101496867965712218245840931594677379674318855334296264544558018434365175333368233378748654501112244090562539678410656381487505225641416831310259704417434629668280884419006230449572242934404225816686285166879679738784568922082183689140482364753852651712705501623158375122031849925309064876431041529432399409350984130659733430573694758521839346249135140219405819138607635571241419823115029814128634973787504894021440960132659137988111481877289349759783174900765841450852744461180569275781018896757306181831961506807387136986805126147337360052693805224886931760782705520639729548819992117637224817831387753578230026148626031176648020900656570632821918275879372868432467267268726074618679718270188705307592789278948030547213370204457901628032508216707160190962802136999595409113604782426925384473900321571883237116877943366723790861690108960875106157611884706639662191499431055605055394546981088650812789871570998630257178199747536530875570364695392433570536559962581811076068038369778617843839953559759694658092000870527476578966538557914349449620579319388484774910330970565422224992097098001443453974064177149955508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51845083959009231320236496374292628761328588840025176094494289291096898196145939373782483858795244948210049503708653391533408095550406864407712183616476507732002551610985777591196249873125411043899147914521123793779781395356011712192264610032167267765430911663152547640563768557809856894533961661579662228492692904563163727786503877616318820165431296470638982312878742908889308547597507619645189857241124306879011214720301403576331616211699176341858091765320492545261550735334016929804218549095296968684178110649840805294582212526718477849720168847354323967698950722649526103998699305173253939051042633675070518387822875429991594659982175184013670008485754572205297493443325130958699920911534464867917069024480415978268535789058625182696890830537401463013289052519502399296150332748705545279305424320526023072461878860973074893090615897136612729631763811251278169897328471927496331658743476320546156290570455971431422540380187174950433643602981493398345266859294144633014545734413158111899965287784435025417743343194073619120863425680728538016453776080965092061064699560876688641422023107221039133498243843029538624065345037728302817362971554100775848257562517236734209764557218469735706257744492031703847205468886141816778999864439924173418921678187118564857703160748050531092914497706365462656393447837185420466572909264717852002582127188214908778650422069226471652741823564533784267470704072536147940121194577391058962735843380493409591967496703966665725434156123904589084616827918238387227636449207968057385562402763024099352559364258016031647542157279497703044649706374696204132432359100667140582837587404421806523809538249732562158500731129126881444089061730145265662133673490432531917734669550945358936825514393904255350877047880855208766789731644941895290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[821861091510047030593946048190043849098865657480833126507572340280496048781302752721809228378446111332326038820024250919455524694825196311488203539075007084284236472525554623258196982989159719355869314098226023230666002161349326776415704948568935632401405599027200268557707645029299443963093772448022977193967448077876993008920677663232132068280468960115565834156186248273192267413467857537686270509311243818577171630251379011533115665683863310595413013152022382865396935084494204490244709640460420425866389438282590912001825849560950029968510282248174391950954918360800356804743376781149284572560060489662552212296077363206637003054105327049431946116935124163228613084933417251642606706306371544103257639114923462222255315769753104025215570649038281914969681653086580384085565235743237026582793452272713792521044695901449647160093425179224257784769564685595341366166292787645257281696832701259100493526349772950561785263819422729485618086202852186407475488105594159636647522149604691103682445659912972116765844350441481253174499700265051103940732002746772954371374909458416713930476275272149093682220063255770240253218549974479339081531623029882293507189377235295994646382252541578229883136549903887870210118346801925731867418957340523467422096572578694420538641772942541896909669874606962206963252686506018027876565772958928566608037474113403473032529801877221852133680997930987041843967766957062744097345537742451943007387580408921095269076242439660104569785786981360502762788193430314214209843551841578956853155880668064946624171028085307728549982731138791865079043743399805716777497122017838183534577424218426964465399405888270534020245196005418663578004549413537843761094581804042273230178505721250306415055613435961732748678178779322580167441849564552994013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[720746106545579547571579203298599011365201888009644353211729437926941069032017115551095458531148655464544497216557198837509254150353037651684627765003705323847367843177169335503514414790993325286812286131795047124180925135603110636780194416872282554805412763221712721939085355061345655510609674844712130988960179879996746791857069365835224575630842193548601159113051843911523446791811212203759206580632368327017603651743895739294988085060207310206240162876352193075382245818692573034075977741000330344065804636582260009935395435940980019180281665971008605714449434398899854495725683658599289303285657604772583189530092345454940582937689173182683440443826714862935770496121835232776487353749504009069888074469361713554447166941328023663978971383152118083493648219201079908513938275102382148742828790784716741987582327137505166761814546388270242229196715904246695420296203075879763371581586008808726494938907662338541904112833263209153974274732799825985753619337216518993897562258995548319591500700448186833665581319775763288487251492051481323815206307667838069706416245259445878951051159481733859308774470829882313546048008961799422643015049810048430506036456100268719874995578120287845093978754482621243079116118071439968119183595798374698947237065678831713332563245472082614523231086664314040246652985191224963913605858181867544515608940342519428957408267877993865165654776286085308120876475251893531634933306591823064379804353226307305660955093779960030087601647402196518828036766586888389335025386953070964662256137865210846689511975131326775398190287174504815566589895107083364378991813886146245055725816731796181147678708974666244727543699854256989970140184995997093585963441440240955343682853005535175728600555297445907640351665848032477220204159196218396828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[417635067000724188239095062263785268348856245870435225417711622474506664407922429900639880786934354540780103612982372183302017573813552597447716398888845521122885722192951369032719536089908757953239079726464010549775857083240888627818784374286705391431458549917950133645195634845204865363864908425789963907292418840582163145429316912688211826494755813943127647263647299085559331122540687505443287892540070452557189983787201681057369634045864403083561025181222890343973802539524302911694330767587089490336409423099598657941620183553798685451030778890718018035840715605745300517676243058658311598731825908294256173443586366680188344662449639879023959027042721821184336750226689541327240091875686201450730866138585522850859908484125543523890739322518974794454398168634867001609066884575881534856681002667140681967607367892205222587302750874680419722978471616767596027488519353581843906908319939508734420601600272914753241054809331344870740451021313333652670170170877852139934549780631235335171657048601765712764880050360361220098785457420108875948840700329726277618572134403888331755993837211383121807158090603349764478670111528730865013698148392246290268059520064807314961891746597705382536564635277924571144210162640705536125916115759958428337005232869019818652545928684044360980726636728112496223293914268021438684703098652258085669678253516992802749778910802706934198293630617884341908400203239304039489370804213007878072888453943968609827865626265682403999246069663007055199079960517309693139099701115383259562861747207982565513560898051630834232025781021674962647118624360217532854579337811502028798591732092682675896238664267569432863923218359518453153561374737067061342726429981053192984210831282276470986629086942957936806416346787743735853706291149977039744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[936912052767046882204187022663425208333071771197367636270804469076858161971695879071962653001775309736892689050280641990947893313623406843714679512685234290485035355097396511657213088391251323664665455820435063503554816410846026066944010122371324026911275964707984379181540642787539796723669855361274885528582392241853657528462977214993831850518959690064048291181033410775260348635753502654485370112061173090709182374308641812272540647412032131705034744119067352885629153151716016349776421001435329819724418114731452782251232872139425266926065084666320701044305180266241161002010395205722223513665412757925396807780719705521415118815144295058103800778860105118077527198828248054916694115867329127510576723795580601328606324747626661479688168488787741583598101407825881154517836877718442298160836481841906998196997728615173006231731626970315464721050120010113647764626563554430809761634775165217562431144198043567023377679447577258797616646439409437522562794840256697910935681346015524835769245283289192379622351690012718230563154961541124858946062937029121773006851361984754902979791485504529100363817051790659757787087108651901240454139980486195500393571931328861164086277479507155869358181189614288615185007018333765594889099790868061238091288130525789026236752849277278496258881289050857085420924774373584749162028199806756984960894120274673648278496071437514463069622440356074808406365831480062169081142134078666624470160283205498063881152738744827967017849883230287600993694427612643365576050243185058594141972462628127272911675547514931047475866299407868819271993413587352537893102765641573389326945289213416517648706865865130859602677964938380128505740701564424659884126302767748362173830500087368600732835394318906270462882790239993285771830411379263773538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278100245007557937170453312828410594963284116486111688097236333397776059335905024348934343519920212615214690002008300513151666016429766782861543423494404720951170425906549471596894438278084930465277677333570068198705545503055661338681518486760092387955336313619023666403339069527825395152027316572054933950500791898912742123815229523592847176990496004420724449475284705276763728310010829910248232609454620886780781726644824539222847348183500640651547614358844582834008937421535945830766396429268696259976923573020481553672521905165715773174608476035041068725519003699794078064505995187861080054580193508155951437068499531984672180942536963870279729778751108444610743270979578003825028504724975063135755996246991692016536398007507354043178550779709006723675715651080913279112316907744018160858447543240127955118126408444580956595614321101512941296610061602951679064187937775393540636737375866104457311283736036678354549407410786810236736096501090438152594842553971943995153944770540671133019368319780520307868795088465987376016493886140755617323437597447288224922694061076167131687776670393212246199170820607969332615341287198207094382441256139219872643275862646997787605679722448976852884818896279037030125605686283210103102472325959200330504275480243892816574386537832707566110485842773098403463350555238158557598016477727359720191384631352351048448597349898341209282404243974335594814608074139232077222242382712481798362288336934879029012494204466698663111251306348851710057902097363670400603045091383702503513332127903981258740772087753367653662913553161867950952420789457499892447311169001081125056794325519231444072085094803504222200619283505985951997883552530676579738511312178165536793576672997616735599803268043791785612516499428166028557745506945102996320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[377883076474410396468044326912762070124920341782790753681883612120629486431827548261142413139022741950835081886345831063270640765976540612491627428828494287478123005755984328530542442518758118310412259453756914031958587108289353119278589881189830244454388735603445983550089583232394554584106477865243227163430552680006021982621940574302079282921936143652955633041908293330704504643668615491475322918662957750964936692228416923713956239965114694190964976874890729100493615596615368839354364963327115021817513288464086433710479693879460109821639804684463056889180957529115207485571584081817607635636608815842874085214636888384247754480726536339212704298903346782179604532889364455617824711158777582826008683234198550418052438803683687840167908048406497393514522135939878645794909687681250077824148730831871666523295498787240026375628278801075049402650878562676180745365728879525950512060225416049008469736438551640837564137437913513185531563424385775203445610150067568754930015857527840903945201425644815601456482664212082352660711501222160259586571590751208616155092350649082061533049941429670870065316800339413200283380366485395020556432496325233299815487437695221153165636482054550719856963091923283439486273820427797130810568699084937304112759420225446267077860512169140707001746792790729703017264411377496492259107358394627743203751131202205642851251443097551280326210892288173311001530359203832787804283477705027061708548206130497652542887272472025787156758734444292595295436996878996072381505163383290467192924972143969873319254025610227031546666955378889752713506197607820286307127876626090286876521989678047823042030485177735223703967886448809928055016098311686726851258681281078288723875842664200950664712460337988335631713739553222868903540223857243143430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[580683334639395720665762541469850569036140041690761640586417151154688737300620470191732800613346511578667763905592982922393074535258435679732255606016580721308558092812313927812446964924901307810133478356916905810886913536419913356966168110770600293613896232984031913989751735239951575581184719976759378684535754233761925292455359123245103166173279660700454727514216843142335236819673132535455373498762277630711732320361474562679309209680110418778687466676469126537609675464654832533228819268716928691437894181640636483767432395813899975654330440067039918059809159841601379485292413342876931524561753156089662859267179840381795560131006508936928518324617293943496887962925819236652250445008758791358762635158999761159491849729436663319347599692921293378870476632954657671890848522443432170940306153823734008940149684933572566894397013523708215543320934717143130696298062695235282076223298859384597427966367899506098964287261737448962292828189800831240962121016661426503596713175850785361417770158525618652792126788731749541118293613922821289074506978922739382570768462712548450256290118243387314588341530378688817334622699106974873618687529718920357018872403758363521875040222133950985185276364069317124286692083475718781899426299414766092548909230990747249738007883927184219632722363578840861668421577191889639875106030457669353016565229771097369603115013110669412374003014049020944154416626341329592728130718805973223596336682238249051734063941494107056595074037555560329650135178394892828918127395456852176648691112678895847808505870189152402670901940262656721184420950601749051468928366732031971734164345927675534449170844643090039848401343160490788757693688741092664634406891329884717944903875565947540302165114544615329703969879758845830781349987798868622434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[772320602442435604895769388969499036381242170327382182711035796096178527820776850548751426746155704165291374176203916218514969264370219915378983249656749300413378412803309721344563892773956856823335098805037693147766155479224773298519629603714009283104130833652781272239917468534658317104941118408259182229932859514264524211481788611769198739920820194125836657139974380444698242930739623968640401549755589552453622694164985907896402387501696245192479446035219084929589884506620879522486172577438475822598533533380404715691374616992263092581165512868788360050408436230524182164472916552976265107567518168009936233257537222410275272623176593571929703496561394953022999411057276028569285648905712291092012478844527261074645247895682900567156717707930931135357271447459409894779804641322160760831239167658915641928788385126472770353172394455017443090158624529054698898138370810500176210437402862500408836710027962655324318318157064585191999183490720770999590905179515921292474745979699090020794760663193552482964984688754264416486698380918834599888526937738951608654007152242043198066209732877756828085236409643830659048628204180419996844657185407530051162522290991204685506500865906081913399688073707478583509793388599260171481028191945063284703111434976949725510434436237729162132677293620406750639298973632493144555750274558407252829355755497142261517399075053165385611722430417911253079921698257956294631175156252966744231040190354980401405922297771563592855342856440750523120627861256101596399408173824461349289338040069839828230478261971416275826131685695889993339330691798272049465292749273409113308961588968739685009423430210828525567738447891101879294979479606433830840744718476817475698416465319864501835956722499918109222330946137173076301494500549554592326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[920034088228304967584010487651357927959943840114532814511971728906677374020821455568605164635434461727172462207422400372118789574179365517341897570459343071708248999535092756531564883692873914434170990308144696165315458312145304806573031906243191449934379162099725685025931260722619473733647482744961895374817342916856106441291547253705370148953074885780989192479647691342031882976076122445708101424412605973193478272957289520787007801147388509762389744681176221547724853682393118318988489748583712892258448107060311504921125242860253357176068136004748626638479003958631246902565438436346314380310191241843376386733129087790811411737482556644504529055622399286614135415131375487002672528205591579827908829538587501280848414696900892033447002539659224029660507905925709025347512506996965134279704644537524927242694039919687472334600253075226842874601412915945702767372313369824278429960888207815650622724397658649525218449124430778519224206051462744572327711869988281842394756366452447198391620974030787451138297361207075309336529023321918535297968749338430708465604179053047150007253391791874687479757222146920091419685875356791157564969739009079995024636972527599444096504110715129359892945767609993127853612184773733563674985985521876642297881824120870539891889826364939830212801838346882656504004433815409879078833074098293627456864567923343426320966597394540367311234306111367494478574247943318628631412408869535349731495164922164121904749735531106860428415511808927147431411561925291725359907812232217000055464960454959084528441784432111007624220479618638483723736281306607310943567650144150830954875647617528303082892323087766777744607260764892488314305365982237934634061926756403669256924536740699184214228521420851378257960765670579091827928313953845506069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342715146060488136295895676685691706779942808783406908723985423985194762748160293048936406805011395726966280893062844132090914923303520867110345904218737158096229633543545557533084500691653557099918269719222264972645753723247870877847524413212691129305856720499380133051881912409208261947176536454097414132819400747212595068214607388503197079487824780941234779834742641555532104794244373856026756276951157680791126519526757417513650755945181202030874901531803604203435872899877487935294118631484182752466130936970624398717118775164218016857792183693088815702294252007958634523364204360097351050046187458468361915960945002692627994275791068592899680592538412827771058845710824863949477918271693613573996550991369284813262625795678304519920974903539161493084109099279226390593716115422786117568050367730024659322940283941035930047282307608630170937124234052617938813881167196225384365272835316391031066768086744522859222015359482457931146641764813534049566378640657848958550227578115738335324893447635424848027752412622631684310731687018674588485658671999002953516161983254534972585186378045216376161481946392205610730979902045030372856537045932214286908157942111042153943966499033343840777868808531485740327641762335708153344313513003302986098933392353342193162711087160859734204322007844537747661372555317487781964584980625086709150213011835994960404621844702991328980747809207997819688618040403171825339105174298148364417015954378302301621739952842236820510267162731457439944531136334260314304619877764700128433839425883078590053481675960810652226775415523022507280431386910763557325661221780683179681040934671705663718962891936922153210898883238686009918131791214901938793907189597986026118506425487889343391607194314630732743140642120001050956395842557777550667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[395036031302914395846798355468226064419392648280855588650634284958065958144125635849624715642686671205487107422115506633225152639906356141956273367632336274681896310495201545792349921724531031478590876955578944275320338968600500906010414856089575841364934708387508041678764970923468799937146838004630743708630173528783894085908192831018504680389115013961379504200950776617285566849351160369202315323569875809953949769995310629265846371089402364324515743825741389495626787853653660173641317945941908994989492782642070018939324349210432605637885200169491124017885018085624866259050875301939473648498946520487042036616056294728591303448457345008310725792268535814111401402758767290275757812966303948927621734938838272075641152291584792004239203129645646527433564807319177008980119453706379470167001336464653647793412326675995317711879902141634771455780212616967041007838432810061679857954855544221494560147524121957773920112606456313323739888849169879408218938999031253895473825706729851168310201073678346177905274113456577150128725586828836667859019336072834012116074562336148598635910164495338266319304936824901194108192136854694162128194053284661114165855930605074357647216049739777919526412485736100938765072134917482909409690368104959101015093090056999628495295198221739398946308003036222347728590488018269177477253673929698907949101135599360199334237725965812605096062978105141451778478341889753287078439986113857981215311132901470640944369661194688490885096495890232220256046605133208880948469288341199726953777761921920353828956429927882613316052555435755916112572306962996439666167240611384612507845678830491735185476183207359953544129492509189631557735829915771005163544998333816403835698136847514357635191695138631588800343997679531739029118973167530363852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52092972008673600725988492918683036807646547597536966464272197632016553233983440129854901821743066698394036378380122016938720885408616553165854243338223482818026572231150340466266738121818643087568560395897532546786240075106741702270700397615593285079744331716530531020448938537000577119025442716400587221379850389966560528303567900523260922467946461633927994715342314325939794074017233385153521388798031389333017937262696406853997823887391830122065453417141129804618970810614516861329232576286941763834149014499673189125192338434339185228461370284374712064634446114005802878583100365902968130796947787776884486288711899919029378570836163431832654856391735927162773319822008347588691106823650597312883309594953945702627528820184939284328882266325231651282447150460941339185631941553167876655573309319531276543833549027479605217503564927013258255720579060767792291392588959491966632007151234904664516210798054886520632787044345472846513411660855380910920724929402362621893626952542292075174654749377466650244243471969679399249337423263070120500786972378909999318368939023738452936490638003387510429720381494939716312754670973029282212005305033138319232512212534689824882257685797353147425764643165758150174810564714409660837719132815141771296331780974475317201954440621146193510052827995817575002526829053068508977164930079330014714336734500700492240887188774340949492404397466602941959046980234176104670142758664118965619547716268827814804577773650094195123535904529192495857204156807116112165854527260678032868305074205898454729777072609705186146111615361970703338373814870238153080334596644806521220579360701408156167840177512883575494220702527576945069764460721233002373033628790243087375052358823762897767782458647929861945922272863841351896749747151668273845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296375512518474777798679094047207954329591805526167208505992496278434953096952742805319588177608597363956021535108484500109110053885765388064722710291226221005929579662443033245229945848914491937056285657331103088537353132261066350167313067642326351643997019049526823469170875149383952519108547028206858092152680297505406933346951875115981551513215148541450434423051620974963153077295612784993192591318370750714014245005850102101504406206106134516152743484847172528063389778477925791120089086163172975972981810561529610179958057185484679596856203119309705537561597358127489223548121510442039271125426773875136526480477302497116911728278376622575732370806520575822681045250107178780621302530306131802452554462878014161426719186688441269149098465569103572862863956509252231499760969106996689863781785127511911939429051352992880715210520408517386452081870074664912236276368456420567932203578125246983873617752043814812093117941863392602171543755124975296320294878993717079218719247595935818957390884397295815278775909556137218717530080713477541959762983137634626290942088410274501671842709580970644600041069829671531030319930722579359375464812435947670975150288663693733633020732462021538174132543315485453533165447848977313985814913795549426676175353750993490958362179620042484002455358493265748986940804365852302170946794593921044366069233603946581296026835781520290950915259762429683369717183400192120879320704062283932347941724008481358268982547720310703275265575534131918914957811314259784750482729717358488283758717152892076155131690993450665440241505348071596646382140911817998357330306626870483159438610663503210802573960880901873782256663741246073579733795629951791974133958156779807642703547494745911810630102402350085230329977826491076432370054290110061076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[826313941591206668858759382431007005010658979285801118318179064673947307747123380374950094050565223802856891789287649245524788526855797631919557130062352247918990524610575200010520055885207074198514741684547553111998508036567045223907595774492186953459031488084484051691461338746306340595816153029903381065584041730117716317178778863513206516398564600658818416591404564333654225953093481502788887458471167155037610835656146495465749384236371184868470323550790237475393666217560581512206678565869527894395753881696200271194987099524384480093693369881924938227351672876003915388353826659247602316090364639181637049165039758011484843702156770896447359225445974690868715355366549773701634083322658453450459553737724825085884485863996761397774095902147024142531950380836642705807792608893475398574924279509090791272986192539366832369612252439224883303693529702364775045403087307070935771089736687873360935033611368173453193990628562147231241559588100632635320277423338893905209261675612735744595023837386063916223871233169612739857743840412530130719607913387240215406393588810728413872088529502398960757247163941919789468154599039477562387919341626605820598724677806075098125108899289198666156295457701540577224939002149105445902080781953669854763320279492758865409506357981926423593012954112431284802742592626831036828515019918896742534812946481185230241137482887948461143374890381961582411655379321863674966234476337418384587668732113429309363417580852091921947135816543114014522120517735798605807490566650698318396587900496858725572768557370964451795457643068357538626008986513441578875176055298352425255822806673868841913210909858007484861555780243779665228477603348212606812450920387023766335384871539430209654830592897386100964491424296842764445056793112795079805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297503807510050528081875332402511788119881020091705785235692388987977064397150764372512945289821129869790266680083634665761265547132479295348067904551316493946415705732034722261535809151703377771454026083163356600985801915704194443351421959600697797137244618753174766464549996897524354333020295738742555645457920550111144006267262367619504761318502731386233661948458088053650896174028156796928132331828106291185733765548886774962150515146546503576282280216614188743306516739098724787477555108890873859113223070714767840775906548013854059084830272215996519597120498089994955788891257135620071223825611775130357975441188349715463347432481595465320559036305312085189291701590801556535104372367178328145524192457253173197160113864530454913575363810929592799280644829474442933884794234986448067875355615642792550581790270405082662775096419105067851064462079271174093462497256587512993896207888270200445215225999120289131119413541305289454582379468637167567940198817060036003273397305836690491493909995715163974321723014196869464946929772265236035655646490138621803422919029972219486525545700402696839550027489052544843902058731826105483825375617081048952394652907038230872601148930023112328213926127396741531512307154384628843474163498415102956662106420586553020286485759462841340063938090724772014146107075321242549656857792198399720500282650787194790847114719672703633657040232794557255619370752888769868778465909685282336318238494052543563361927311213069221101507905988808059481995313093852616039455659395699727353305467202056628426658419369580219025963097139117304133737638122753538380735109883519833093273062943771845963282013999703280332274378399302378621523589195182409751674014600610864822288535596126951222641076609412889912845806613658418401886753542704596923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75861089319431460699094783784658514194707752924940503972506125048895613361155904778621295478053990496855164174947533602843963709560658832975946029552411158070392751253317564150200649384024782781748429602429879835825572145672174196283905135979175993767402337513644279001005720566692878631773196563547971751707630258008720093183041112825899929722311521261385859659216158169807299824351224463619549489441220482347470875931075858046067718430436655014588880019216450080169469214473557974279643696638568721735844199429949099839930347423586988025143761273081588239214917340173085943579824726486589703788831590865191445793039367864776729870226715813064011316485829093937768248003915326439264225835544287690597406499886553599422951700652543615359362125075460902631478974816636646849372885111952111348549432377035790564256455310167791920294036970597983999386472915448057163914403568955471796440125340224701222945084370926332676832479512992547713255946769646936865434430095231991196451025805265289858288841352085948145292425219850620985605998800382706468445830430058407460985997059114391271669572523491447958656785540152315513010472063329248712089261503094611719352137493999459251204511423726249983858551012442893498206310480578014555143750275945159402397282279537769130032091970515983371114636620854909852895493582241634989994005297537819086472914656919202766398431281352014197455960097344110437172737791162381985084574264559026838404634056182977021353473489502957952779708829027683631470212156508526874022868260005925194878780156002979460772963008324808929467016352879210040517996609779742802176411825923003744621417563616459001458678522227490443439342179784782964763631534834967122712263022464974970817048710077327746080092797677819316040769758864610430666730381506506971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[652447864489340745564575223874909431034820680314543607836515321032205760080978175337539742564755046799429038139748435140282352336842167418412855406396238057211667755469783542121655465596322079138666572105041547139184404826003109200417539655480156711010442223925932156965017213797099158689184453129715110946067345638035237493772977411740238578631247983169072067008123999686021052072055630058455029798874940904112058914920415951902373152888308937761052592890488138298603346934421738510657002212258809771295024829263032058251933497563666587208569433403768799525546712130836375216156966940861233224954210265455083117820739918197971882266315129096981943855849589008998062827483879810934350191921757981768284548707948974744728200411641470550505611432318238724600128514149447810881191128633685287616347124921488245085584288676654300980701709562600522458177267599845170294098291262877198643511511775576482451652265028152781878807950601455675030870735871618846472443613252733865361198590228271675130060605397067888903683831032182665851996886572082829290367540597521292874060270352732473290862138244341845354888345138327956714020332400484504009855954772727185939897623705957972388736062753439960394809917679377701351222408945446272041328286842496663363865011964147823601871360759228662351271635034706813755878741385925455390345041173781996453566685064255074054925163859315995858250990768386195637702053832353900652241319133890409524737338595446583188366525290176386759653696576343144188169994497794304559956336101038212772112858568887285330845927036625917432706545040229456088817001055127820830549181897998632374617997992538694816898909059157549847193914816190382401263332304379709812776028027303577034244673977917630808175504641834112937039880895806924673600560785379755277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[685872613725132877594070922561828481500186467023479734870227204645553888446415273135652874718883493154541608443527446534279000288561075859005296321387749636554312915621768792094001265821572446453610793936102802480747913424928431717340389148265841950640949474401056141552096535410133185140560403020971792648458717727989277095044982529997869283861112694646745774590199572448266457265809151209719411437140770934948664928187575806496208925533126825451869207030473997767437985465394548548017449885215995969416447826731804304034132748206644720192294423947856853616661958422824371794580008351455905371091176822390470727645930263309889781000251324955812093715720070438175596435151940414965227789546450237902937336231601562878775608169945313917473837846499931375009505051647419808564317854877640717567516351680972421113165519301553531365305925114163215117086053922286256064351113217143667688337213371790551873349224939567155660237464426245268616524334439475270155321756586897913386140515325174131303515035461379505701269804424362350223010530239749625915062858799992667530532820437126634237678863847939925653694576517028456828175267328603067145777873516032686438571678739043677526835581943672191446229900200089021913031675515919842927090543250610846443568684948613547880163721366991783079681296091094436237647250656836936342553680071510145356711242921343237531152305133990673523569341445734198021234089629171736349310150872907483021312487482863624715976995490506408943733523543403042804323379259266897054947138870647349768131015676701390021614082890332454335354761337343391656902400840285484101152525936188501267179865917321094160585045396194521204892253885497771622869575381997373480820436583346503814954132011062609198699443904374582734007378091230172323307465187201681140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189102007459888559203735432247951705674046830183498259794247606664255855883252259152967874193756066215695766096915863520489748943022877576870614055536499567704406014671681404814637132656788516546608421738053723037079281555911114680970513999313839764755245193644690222149999078399762804286838071823893925419667512908177213298672277587578119320776280662192270974478490736907637086891705578237734949885813602803426559429909787602756860300307911888767692134946839170977012411677859141165135143492665384684239213073428278580081636211183550617156200447530475738257438359791265488811480425903902435219026296719810225059219010775173368263785769518254500630447003352843018200048974660826230435863783605754298301939126959119397223740557738328057120447373050849211741586034913196168380896326198929524946633576818861702635912267452779384748091197345216921993494066341447259582615073922855389209341139644016427581462431842362079404715521939360962065307813280532627792146979323632043941122380705311516729949091566946758558145689898430763575463065120137367480691171925550241542157783965538009786362631523203234001929446897407981049133948011144634460011966425931701602957691936729905682401498681010538925098622379491656600693744950269459924260364488179949040258397372596900916378697164111769012546033456641908930027798019988350572676514967530606578336747092063695846280876440372485583790949405031121260372936579743614517973218401595229263029685534595004833448217297582567349999750155091588313013395256688138904456885039720555169667868058864281661078004513623800007016044598773903452893728140624031790176374930813135666486215942799493413684105594550128698944529101337834004455781285857733858706925721418025206787124443567639043033333898208388573696981500507556037877541726318889108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[475891931172714499758010642045601602039482574309144686954289986490454990178622557080202527313437120963414926783543104689629424045852173127092089886019127803901798631799465927422496596558229863974622015749896192913389267400886498700477911164795227634362648325763513658130488085682945088259454007487902176262643413394652283587145098189165638403377169029951207288220230574886125676382255514809109946758358370823987290375521720324631254780934465834500103452597866337083837304652641323528506224391201938074284777636102232718411212099709383373354845347359420365577445823596119933019481800975599820519573543083626237420676465560172639535471966076349665469724521587575767633810163753540741932412755687296240721775414779095995327889287405576670164337729005597176576680624028797209050732955311552214356911042128812514311175061364452478370996824732289885181581593628170710267124253786459417486014366941445311330832217637135804040691995870162109876590907801679751380129590799581038070372560206838245304374170184564652558546267935234236271041791026026059625615481482022014642122832725775624677795964152921297528466710713703020480314510584427017740126124843212523347210789893944654779790320047696640705992840607647423875501121517500141250416696670486519540064203569623974301693100388949772322240885388822758249690644541262456422158127226582021909933512060694138205054531453772876277166215778713937946691391406751866254633668889515854728187688993163666273959892972174267820422186094777112344247243419347992104635621271587586577813942598888193716705072728316909127595593949617791267304402078560970219360048397392658642482086195045263694597769657970082900479165364291541318561375754327172017615423188838413297812185632345175010597281901569942654115617159949246831687368088286741064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[547947408372014119997935599465539674801904739611653753755865898124569257837499634634843386979406241806670139645030305587209414518856206472854286186044553821510539586585887041492187474536703739168703153303461359733584599590110053191397567954574014754024981728942346156371000074285276084208493438168747394385637479292350395853121452556496040128547242602111921087372332258621288255184889867673440061486382871648047078494759564968730847751568829951563793158304122433793900445985732731333804246577583866244729007948602511673628228776808300400037994497222667195299163128614596692672815381734282367108188534178959286910562835653184107299869351071141190953262516124664207691062289059951791849507392203402662854287102726365410167388762445887484680441060802757238522512751820052851059825590914527736686871653715387070661060260111507637190695439186791621143392350694413931821164951371663296038521844648892190134506022490134162632340955437140932012630890155800215093634033653984161121923874013553846288935892035947961564661941758841575156687512988120784885105276576155975002520347297699412416470321382600982162978881376909953320680732758917633596244223924185028293330885352547027564644531727751388916236173661861356416938355608737763417151759537500655740720610135248307067782958228575778490823568041488389852862118270743837511944484237277829516691745555988753671532609399377744221088825451823251016398964162306678322706928995649299716947530445533605347860195960187677701481175292950206347174426647782820038920341718859674923586202036589948746281017660528750779845817264095282272380011083028895490033240606427127008268990407367987670981569093790733287947669733955355301671697115062300807128965118682285955034870934548976396903631347152254424311744024474816521866395766952960659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264254406961880076893866737621576456565505285618111246087530419517266679299569877799416852763620964235370068802273598445619591920508713762167475589018351321183112752204026362690229634251451850252114970578462942383841066274720992702052967941210000235828102795595505409102089279343175951290369679773512370088686399155770328014192196988336571291131936100303006323864355222910696188415824113654656586762117305020637958376355417451882168582285398223844639324269735058465909358831079734373760843503482322157056226936022365690958181168563623435264263355401383049949492327812532312364601471244343871792390822954771846637613131571710649183507081465809327146409323528700985657065742283193458606461280427473043221512009558320121481184209576224227542360024150232834286752290344744185877773390445965498871005991762220154701749229672010151052851334876599492908324683617878597502999808822052937703829409730958530927622976137726450372441599337716535426036326035789384070700164583235888263245145033264064962490577046477546018771697416238792016141538200373444912425137440111166296298032223136664050317030430137757487445669710647837690680582628845722895310758623570193662497823523999066655594893064650092902893488179470246918209213474912861746526077750290119085878882803226514055151475717945064602811904358070177800628282377439338720075058322041597671804897331993808981272430596327446268299097405752116967896488838521720651457600960005766950598965561216158566740475640704437399237331518737827166025212685544628337712622330667724257567743303309508662537671829556791668335815567999176309531945557448787150020000941578093879341418026999876176680421730613533075344287704216608998961818402579993701753271547033837384921529874867942320706861076828752211972947826763426632975790039892923942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[934880426802814376198637836150658489176751536030517784678720917284099369669469404748020492846679567028236863019151397122088947389795357290003558364528407655729331658865982116773232279288186643114984412966538848794793790399486757435298829943617416414931509023281468860478548445792215756698625206867324893278486678973463588826527340836852569532743290617091462511254944598389023081308787650204919388220602397443018466664696084785526151612280484124516684506166378953062255194654706121755055338073176055238777233185572629532627836609678519635471427299505486785270044601787318089886039829936375225264683307607427721689331536095488935880165855369278153157724160772006488544684702563381005819613914775714871223262653280786293066009672739436915198511582937547717011260767731345329243211361177911731200933069487099519939349272587732269859433644255541299381726703022012559611490074045849557526785075412556642388542524399596915988256091291823381070983041753598001886900452160868234663708701108971007024640817138937671613422899100923936998913509010110838039205277520207351856460394065514084979677495648667056816675245294203603779435041950946454576167916292031706275124095104687217655743446275465635962549320097161465935390278981895894374909909013292738601068670895919869605003807678917925642953752096788643882159681442291965767693925149344447517640426035439096869860666235203757349625756923330248660064156798369231737227082847151851955271775004465166318948361698870100387253012304917625837035777512930126614878152763752529525822918988552396774465775782388004346187107857754125257299258845346936554868990110315004721906264936874530505001502411931938412764734602875929979265240234358916788623071212839916331176947552592160271640916586353847242555321065366337194631505880237996132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[504155392588313741566605156510155833925350799117140242474351319889589926470362622280416133102539787472954128672881524915821412518401969479195435828754747240771849049778858439677463545891209144910817656588071018931405104608570838214171043069204000283588285335471058732652708868099975923089840569516283982308371817448881068548314266391270920682382472920261241222378768767934844902813182756968698900208886212890886613455211360529998613825717214186959753503704187341847824749140051259929173825996084522762608519157251377403016583549434645139538970730893463782339944341911448266840466283203783482210864519637905383501867484337452787272663002798999696551908506333903233568656019210927480708594907370102436041159211869568811720885768601816540633465151064082897629727351423637097161003228457405383993293465332148945491584967458265188003779654741419558626230777270344421389042235113504884650804163408862850936920466954732426582504758398121639174003870296357753081818289741002026919104084153789218650722886582582128343942847661965583457454826449833723104549443873925046283393478580494124596471289403338007119659958298856631521227220765352348380922652908747979881914247291525032782100259809607845888690812827872212569568699351333506019977145558648056414305642510449871035801357026006582531981277983475753954477529653231976849892185304450104536423466214033993064298942921297328390189434760638796965717190520321603899269414678092174945700695769745525829622211396435945824026696510132337401324456439032031894737960987459119017036946821894997291442098837019440506462080095088520433980827528889756932290223459929817355643777361928412033423977319076964097204682740832931439447850141215867408370927510943990992238340619892294375891182727595525581149545917473293760692481755092449596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192303743460958197988135055844619490550391021028245878749238412104958586977005761581390895633106404361727746475861166816788648161012762741026796691313273591956018232205783785543296260707289768231565825842419567376586755040368789884120357724851355993981137818970449474319074703526775268588710446427839067913817593945247749209562017216424471642048878886953255330744400950892771439888275056460311856571550322702009426797509060577256262230223306629767823455035139869254808720723449218421760302797550273506844384245696509073552091175068727849543469776300256904568425288721760890086653538322705532070705293573508352428329339820618006871932244692553198350016990761299506104767827298845188372654210990564396542720986990601492088787349895147918664045800300977664875018746959036837487357744500301293245947784332187911632612442829247258894538966598072130844059195786267830331916323973309593699048748494760598559712268799649673282282334671630161009840912598687749079302286143661397818980413653426947153170713027575203843584516099173587512626668172006999295642622714371039111340998584982497917627339243575457169299231918831290868290866994030507767981056054997077296954325141058220964110564577222766093866580870303173501406494794250337863643066701538862437822457819223195058579230461465554158086610846546636911302686042815433867597557937314571655138684133251127457664522265396928262697500580274068313375541974469672149894360382530224193734046027502249429863979287279592909550773710725083938586231393356304919773012613509493677654689132374212927958406885553736236415640111044572098263266381402528926916103138192535829526926681283092710539443640730903178744790349945714882619918436616715321288919590852167346378315215340931819810653023531401239706546670569898505641662249746495460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[583076033725500888385082444006984938305727475204902876592144797718567933506167572632972984606888497503506246695505825104354218410270782845160806518989385316682223665576942553577531757949580486927862437628017079636736189404302128620408453899275122206738163814486523869680399051337509168641913102284238360880402490834429216333025415039856455116386386897976076034223978275154074602539114621149123403370703712972527548399529815914259481620739970952049643208678881347165679413248964131918345442438328993116116671052111300591966591179901022236839986188330163849265200556665268830910930369568437907784284348971117117549242301806450410290425227314093987571442749921570796176464360551199500202076891814345945823486707161478882420103971112981816538345767831529232962561665819512442915864782586769343750647066600553236074761852048290571428880594986344518166252640443335619596988384749739835856365848939017681719877025348027430717314209687646266542326166350646335720970690451977776673503537235528442879248511879221455241334146031703648511605212292980377865053889585563555975962141171868771693272496898764972035811846390400906841288610379233864491600431587971065732450389209786602925071767433252389900732853019603058433217941317006287831352275469791398171656502446388488453424752931785889763809421902466490258219065379926284427838155410927649099760730617691372908014900262741020584022117902741297884744274214581015991359836796907791477989827007389363394033849055083084395610933340829837464388972428491181277445626483204434004885367034865193580066095671353832119205787990275688452900933822164720229078767879740425106725428747868151383780077880173305241586478230988030621415213094063455856051291038757929511211570163008743628202885714463367653753048620874342265342576744059948616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261319065625570182796996430226592508596009292562806307647226284815492481162827363127895438796980738354457445033788270435870604090180404851960579325180504130935126421118755290984617677653868750284066821245065559858485692482013421681034870271790283312344019195638885567834878829920255429681746026163510497707382353949089948264909334707171626782212136138922269421918994279566502935154513239729215882391234780060172522902741324604976304732760345426395071418840709385480284034189528820591995604731712613133452937885999850242915386554473198704594462046715462654132802065660487458192468722536110269248529669108010818918164699813270334784681672065164975716313438484294751667919611416835404583506288510897698649146010773531421366068179562855384637503697548473239181952508830008233720465413810646930154595217032325848117837256435186698189213557183084237143679823120221742035485935669267575425776635695649987846259706362108235809732618443607029035032234949993829667735371901692090897547352488624200236671951210750895496380514348205111760317260026372752225410965870615288076736017105478664419821946840289780409237995367017115121208822123546926968615560542353696127846071177370543967032025711293195892894442770784658123348891503507388035513681088499124591926140072976704618232557713618360697896186450724097847041759788053633444809298214880462554312070493835765826242005739297580813289875342457549306161154233588983224772252460894244163715729328660560090418453525798271634918343318085372244360774230580266560946369815510436592350376398264935428738250679215548586159638415400310766834144634774009927372108852302417374095664620517095250821535411605117869832820283998806221303984620557008777851890869554038685594728759916991236276386402599064970041256013383402559379234207276183411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[783587598827310478787014641787831271032081019127434987366688205090774396938918988845571656664951303065189246713415315407064787114327255880325028531163865580818823087401095505455656853315286632087518860769757761045751553101507452541744903965874734240984344640582062762670170717905760398999261371481068796778654610058346152873895157472421714352690782955272783678332472506690682505186345225525243808732837010301811436072771565070440564163936824668848166745695940337264234474026515570165831183667634230908039669319595979258900544087996891514446842688207806304685163193640242339652427016311718773673396901337413336213851285072184005429355583079274529969960339018527053023661761276755324448222429155388871857100011814964672352060673733654790621374974967584807491303158549057849113320908219771439864881591305533897486692415123048754901550664704554512507463409969518104627768332023482619034017689275899599150004240233506897850381256690645860905283679752433895820634079607731409774671189592667326094966510050828039448276254267421955377970868245741674874729797585366174944489070001518107251048418013579114810533246507791083908728170283646462889389883671416686918417214607015534952670286939938763113605952318635912443932478578587778021813374588928306289163790215052187515359180802143822051490454675796731830404196847970477321534441081050297191357191267217046525341251397285292406745532860472857962267834588565542409928850355785075316672509445748816200968129193407476272097330355114113109840240775376029292840640755030754500904831388110387832369687207904848615856999313366909951318818679659400467150520143146543823340980249955080623288986169805150835154632297579111340821128446529710704725803936864506735039321477776592631081618115056531522355949590002742910336293936334418794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21675107680589621745962363048707887573587337058509146891239497690720869714224077732176964704356358104709584597288806554041561600355855627505094808514441140872517754038033472970808891744957573819401123839950663298318977989477716779098319633392650275605645880606081196714186217439794436582724011967135685283203451479035929254684363227124565304719951996409824371301431675188282693207944065668962224276642819598839525073694004778882826203326617505668477208733818647342811312234399906609701108458897862108953311502084171938478646261362189538429252228423112068364572417809548786364010384287512809687544863039051566135020900016978680524865565395048643420294458232512028144091865003469183930183531361072329039226871989942318665426766037162575069347535646578713658390410270817923405992396166786743145041833987194617893555093793611712770982641361567671764399491070202199809803813246682971827074651025924778682302181905903839270143440564383427487161626224214079002715614763091583346417990254243232515507698074038705184639766806048896356277360059651923497256623223405804752356131542175590807935350873444294886398900824845388839576654020315519365488706131743548865021340233887399570789395371104933285378373913044326764351516677617558900991686094539414281373918844520612373871164897415120495849696589356402374590058338923117672252808347479170097274160909983752943499474609119740934689809598340841351946001062518915564758317375941271760928925607004782725853548957857676698771599916667106640804630863683587096609573684361256018494085756270404853414722441327326334303814166013724558016279663892431365956882675412466926286853122235204354936065246379273787603136674469570264244248252749319126626230125353096000164929627778851673587230326218149396939219937399580141991941756828262300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[900093718331070133905578454239428116508868035460839452033606054299815486139096265385137048002816394642613972909734449295262050393483700684023665517333045188447187306322878235469681465284006224654748136668363562456418782974946960752081725015169558966216151417681722601109391582294480610123281764791314720338615185979767014091231914914612159466974392823479543172689774078586246849801332067761170109264456058549910073863510239317426033012028418625060960341413251512182339977028779449238296239018126240403754216758437878430607536503473272059083282161577832394012265025671922792011583354684468696137251406174478572555874436871838318245983343762804872097506545942212690390039472634367128626854888820701165801469806239269454092349516043826304969242339696694157369971070659720109965051681848720687463790285104681629600470939085327743005527843642952023585838286057956830192277410350139430845155453187396669544411920889266846590405521884893338864690220105772865803373214038224215604121425177804513784922003884300189178574907411981636271430633494317105845396650644908119808353887857654666549309306302323719769852959171173931573836799136665717814986907541452636118693354376560602035514214759290008972024086861168334586933824866151018737620001212574470446405573848045248128370587400232851653992655468426110224436922749305421579766747604460141105038368956648568411894132862375566975427531474811427324565022823907124468308330198992961193905148058962130405923738375461066088644197039883754884740081974903034665694068358691426834877032805194916923739620396902660516850533458026341298480702239879383472468371327619146622117640365516788220130230277745105831746884180400022412847336204462908885626028995061920373384575241941498641392506374705867851794850569534375110258243367669404718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146439517335392512872904276458980986116778736859965595676909722910155819196237661194795899700634946081300371718314471676225140379415271266441035031962102781438044767439991048182848050217317614136585982553853917540717183832631836571493955012471568848201062009879377988832216073315013262020778036473464312018214957705418439696510341364352118063852761855680917192690443572634773305459324506447167706551046471939651003704372307173694556088640810023766686885602023855544171587218911957162105160641405782578835410213820650701360937568321673546495496160377628206284232635309584278074650154828255805319485087927264742461629447763129951011349810845211895108184599194271677411535292550538422658372735620867930458986697207510609637238322675411186286639984801139375450670839283581860733881782980936261392613549302442658739945602477842948340756344177153657995802978584173860325503256693589130238095181152666141742798865183903262251906569997580008902165289124946566229912690146791188901574633344593120209285189103040579972884991424549639260050891512538395764581784013774682790418012522840921273218581860849113982659475007818528996003985456300006394477122834454981591012454583640920952886015677995587246833720892964880522428222745355544236476892868409799595060085355398423603946775902559291626034586872337741761780607358132240319748393023669300702659880549688854990344325365963966255802830504910708525766761001145857795162757914648662716462286430651917342733619830482688067592715658318026720846642280958885035687809484669197992844061043220446947097622559439429677977857186053891643095183648205021700503177102256362203874647629160168165596035636493273808579221818314132685919478378993495247972268511696266029095318999072855217005414122260871752035507134810204108597449655354907615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[574975954679647575933458841646068774656441006762464786766103878230253591470440494604899713662576610032748950288106944668076124996279316451692968489672399804937751992234031164101472350296058979171866418470875996724223651036853710307361650652740398856501096029338747190502185257877705407685133044650480907448607557837271322305452103805670432913095665418367244786785098074194695466629102001532115343516782808489455530120359831088442622439415128919951397215438942048480360867690437542751863885754495748432610189003492500610602193031608996634835232500727516366328508940501571570765773609986885350466893704715218994351811792351030312585008107051407337254707792598818460842869119771252986582977935812973100065379359259575396271891150532115631414518512988401622046711171094012046576582931007528995549708411004724863687425163808041806028101551305379737786031879834149682997004632382025786945968465088401233072156923804668572851174605390948010198361564076579527003561857080838712985521114218321119125515704523268624591913213958439982934544884622740807820936131310945099917402334621399206967743488003833401206135384412479535309429790042824914097888670302205394737943526071986173029446253960625036500098905301131706822235497159334093858547347156531104919636710472746316483021897168012022550758839377044027598506867366456493851651556605693206535314662225769565151662725499204423114413508019838888790822790291625244130749645583448240345576705295216844501387216462884876290861027292515587309521906994508927728256243548989286065224582855524340947455731996763408861309288245081303863714037475801780386204445023041437877950486502799142039310954757582030782268373684545993059267590115562538598432904861117898473635741440010012936888046961790903771129974151717577638419823128176198866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344997668826440554548567123857436195206519016334355804530822624199805058715571312264755773191324064416184600307310912187766377722121792612318592157705223152165298828247503317356309402446498562270725946140634384992129987812681426296120889581804730368922719237361582119371054001266408095963412427996582614847783955736031044891820615754653652512518840785292953140132413840065537675074139726573277976486914536653941643265132210528080295372401885645176728012653814697263828648661457366786675673038874182352774662305553892757676314572835494294013581807754033348808542712363888189961008171902328167311661342343288219824230172291738269089616442219854970426134172526472704768363911794497403751103868998357773949242676552664210490425413283356427305392156090021053107570945956683305597829642731587420920003179239330890829301526716010422749687709616202685827243560259933759755554762955233629460044951084164404215810051119931191825747646489991721289344314248585687627649578733252827850155357504191540326714421410355193236271039982530613761597635729735942283204479450290196542871567732753657774917337426703388333111782599750581452339159655069905614973832665890499007818719559487821285681729583946058234179149966188707656540281669726173261993249243947664872793401192572468308168893155335313279156701255223407918687583923980334121774900468549787082811862669660869640679809936596419764742355964359363583080136736611536256671880737382261438245633739319387091424151710244533900153635855780403343166737529184429681145403879951967163059885477796143498991658496855956783905835974411991069851947713313103297850697227866956857895261471156552891377037435622962178391902021858053212330292630953099913866086656845877846226038083347172183897944466648338083130632396849521922112428267767885841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107363376524558595745529927027682979268654602483362469161477201034682594503297124704682171211950005225846900741408235592909348110150121027409026824849309268960563248917670960222651999678371171352859658058557137455161767002864703242820175593485847719642679596889162961629462200572978665107037978698928699005052457420094181613541073589459192495041597057831362835242865346799291122271733073889288563898827769605947318942013861480833855930773849950906097795160173705031439852992506333108570723162566974750216078976457436258282694481517363697947139286639371762253841076216594947585543137904010219838189311707032293808116353692633007695578771474818034839409253700822014021484161943359939476619840572362459122518263900574966437919713168705316887959887536310341784916087162763619188456103811471739378987625750271058454968277394906407084837216096823175955391895393045989644195097756441529043281094437176043665247747770659104305032507026013483313132221776817309312116117364670316487180508571037561438406534322668875346260078128426363119994547014909642643149205694168833351481875965575057609075840253302871923946294055034566287514094790671433981431962086419205276786675715274717040763489908706213978109521613354207561417165533351582416411562802547931374764013553040603748238780605857717927123916281167915992048521010131376542995702898679427355320913557400110886680102667937003258900896220951147389741058835885716901522063134662538124939240285455546988568174332555810373825106110821545204127666188812439155530472977681341882972227317451987718177015032861205028798934667889447697211043110782522973696508298361658925831248461294169846297913554124111255586250350738416492685399045580555473492920397579843005949560916664142283354581047982126251363549020597764141337476819323308562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[583908092086798869502932280230260418808077975949495903019251711553541299478963263106747795580125059780061891319254674811652669664546584599580189664548388666873051912234363944531754024248422612988137292281549703853927157328341021364124253239298198510252842900616532480358305331907667449322798704524269880239307712884596445174299275870522562935020160255488242780086308189307456521495509063526628795495431892223722721553840601207684206251731957814091374615311413152242645156342096413311366597722704518257484796542907078266255454002824139869253409275674012758543639914113180311625683447509768096177901589072004058161074180099536411897730200607310586154272218508252368158640261848006003373750324077552397422257045091926443689654783416660794426958036578407743622799575868820144667778425574253090495192579376317710547524188048671720201014164714916736178306331431308302200530260875300582463069829027491005278738155762527929116338012145660739659016637558272730625216769088509584452990513778224091580292234665522521479822600126365745598259246028974954365528171414992656278821655071451289012069467846375419707219249320256697561075102522349381463062284754670407665267992534896764053224899234335297570301537579176667899228288335885489150546949660531331669985011876587060642706776778529111298849154727001070950220294425338850149162833156045325057681584599826587538007266216838587379066011000177170566903967702001511356941029284779917363348123845117344186732701926273636118862057091107687042892832875073976997673551539492981608837331159133019132869703761366831930642373878226481650297824363563352823756883479583076524599533204550291802862689560534925815081044146815733372425121851616943787272439485207159747077319060841189196833311279290551774699328135835292532386782479340932089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[383368647726459492814216592869532870355024273276099779384998986836658516652567662547603816162915305335670920734868001086199008077624475278795270324668968892591527914327554600594335914307016408063122478935498410634943096616226985074459583008552533067827598874753542563679727986671844350834173449592926362920223757602792342606244626315465326479683202340183188940566594315707646857529558921360527282871333196854496448289432813529644566543337792793105720610342438705167863656370797123393627418874741806054722529931965070729182103652169334468529214222191543087867433188801210878710970786465872012193912757747414297167098525115945392314600835357803552327606945621424801995277301850357067344420623971343216105567696925502622975896131869698960483325808374685299206146641913827177478175768506916825984004031841161557912457458628726844126637200619372806245104438965805862534884969152561064287135393359432087473449342848044440115763804183300710059757326193749960114457563870588092332390485218756359023490033784420921068869038614320392862637580047016509978902931951353131341928902385423541264437917199722648290300993678983806486291240810706149255308702589162115690964991378443690596780729461596272365271616746317425714561836395524611853891590879149941835509152613282353040449490600252690131290956848383278297813167666050682458023910268313386764175758041050031691517757900148005373367337693354000406623641213872119897190545108226145089923399690230880973022702583975789666899730199171705247317347246284582425429671723819717773228729182021031469747071442894794185950563077557648063148476847966908109971920241865663876353958739570950261035039781674552892340604683690936900797940057879489030710065665652363953489423491596873870445798562594080557306636657017614432010427020427502756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[461919575698019278996730828911376998514976329664016123955606509083110993158117419699384735659532759360211710920635387500418897089692100194669472857475357240738131338171767256647566122594801755821459436556928044337032138720629115890382812305724620478722416630573573306411199739871273336454513213824080037840302404116987385934372836744149759247980917500254270712812280156647335534577939600893408467494958075970331220936509417206012488857080129618350461253740639970258880399072703514659829749687977698768846466358110423854561333184674128895905549975890037901709767512155629549773571459936634061961064116371791614959852374993758836941155460663651162846129181857850173343381403548555836910217063322896966488946564328310063492595869485567100903135503569639208107791731726437184793515586201157563430593944620114004424915639098908204982357260885057085574003622953926325967904300350421999944561183600952787646767319006926681333703565612336857261507718599398773994474041574651071131501955771302640506451938353053410053029844762719695629031642699715909286832786378604975419380799326728909125411911736623437568534085612711589074014675596311657275315466434151430068648979803833885824152571121635953424976568234042237571820467051139022488338618970560897477774672571078781122722019695603816720529813258623779534082388628759969261504234449771325141708052090715894552105959803465010832235837400102511237697125903760962073792124239819885369882573313855197642045509883446248317066579353669241510221382213196877071127465092981273552030790637562067308802457429599413605204391960726319492012992686523965539060534318430004042765795741877434279532428203037594061640811549699616339747809437457726856355521188761622545253543730685281132825699201258320367020107911855257737998180585365280536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[701511258105441069841205619280702258479148683259149917905448613782325196700966064391227072424884142382690618838605759186349201318622607728448906144637228271443903473606117951934125063155929219916869660667378316401869002255449606992652336261320102045794502382004465184827561830096390648780346195942556539641216278874728691919833186303238396189722677664086533988679475224915922133128212363668238579120971701223004563211812905201201738759472293490461853028708438644197156553798312543777722162981238923557807367096848455503329789142276351302756337753752317611360057819807518931193860134646632795245938839036614296758402318667162988388416261109655559317210344706180850531287079765511495997656562980130464246131569552607703157520993611705050483888441668694717227314527541032441283044733890925924423988102828897682488073843743840660632551794725037948419484287894000932834049530471272727971301309794692643857006747556698732209483195042751271054897805080184607568674730771280956402970654106145323615189448626418148395713065914305864555736364553010010126965395912025974714204864382455253885449908680363273648561442166247362421268338560370607382688563936223219979534463470248093749299929369642045612560572767998111234791197360038329036034709584055539854945933495342692247125710042216560781417696079422305789417131061497716889107119873875849181242088929450861014873418801013085209475069630370234978893562736192834562502048117082086413648631530518592232521992043857318274005489759899758409706754426133360725409951680313922728266174230301716360292979598480612555826876012332079554718275767186752791569438630661615243657124083883079437718753099745018063625063997225348851441727365956769425770201915236580619146062342880105485649484209840626367331232475253615316636289607301796986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[416011609410469543784858382064172047606241980578578204045833608699409078593840561294037135919313221277627266596948817222930880863065447869041252320294008673051117031393383215321776356510908585872712229008829225387795448108924289359206464464350953165021738592145020743687939129022632222196459846382982099286301736423354246101370712784194552807741958738594943200693495837598129715322799245764292271203696677846141521040308963481540054573433580780415838088717052183250856377938123537899128745959210941814200650260966938652507746049811034251616512574554698601944766669489158724361254131815067988357744691458397406999606186218815910654330862978635990693632163592183954667384326798555696519382249112528670924179817019370504354342187521452935496332892953156016388506163976978222299779347306429375330213747655915177254266242258531861428144494589850170966909656527904197151084914211035056646212943873537950035333835541736644458744751158952512300811862868745664868605913886571283758243601503650021602225041710036485071446304473550295326294205979933763563122438947670158075755891707784663916134089370610069516582287686161150714255908596415805195567134338315267081970103841301877474463033615466718024580158169473191758202952735719125287399431497136727695399563357078641552684709733069016018115584577166041821554147281825048304997534780180431261743289582413290863829870488593369981721118018241384131888421086506766603363905482706144649209813898946765119257684074873582037425913773978093900409224608580484872747381687157210874164963628915154152085397637009758837913950839610849726754559658303240571420220613470318903611982739788591661960993671325396767242686694928577164862170961919339278216608525640783926350327857311696125263083852499602714495705534219821911541170943814805646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[387619388764469317998077934479419101959982960490276560278974595418636042339208143357104106897994708093016078487640989452569465819064210883967634607850336423394630498269599886840958277045680300612959054559484057155291786665144189869672981069170891797486453357831476537774515660148071412920941896999210949319757229718069258361425009214489619608992766314044990959699410588967268050068151482264574975776592400987715027819787144170872207284707870568597907000745890106203822936813161473040110368572579266165076418588243248589473384449299572818122545706801104255070362143008477819062637068236197690409145279184115046828502429744291693161539218168059409847310594043589558484316534812011725097029865738034185634056965888334680136649700483208723847604100009427308885611245053667949915310797649062664033388194385437611191115460346956722385735457284121199890927886113428382155584991614528715605944742747369279453351849401504074842848926917892328393319266915940829317056070849131046048870818911337010898727943123596247191054261878223941566058995711625151686741667610898409492135734696557090026226910593837465034789313491228108771394759971982818391633517139694326410113384090192983645641761464348952338591777904324732081513501175853226693166314686103329240491439291568358700605224088985455527336067192235570675055306424264555553300127717176841501042715916513440305952124755346435906243493070790890508714466545016113432585373627266385181332930303098910841561475984073917892641040893437055652243599992708500997563944905284718322222396708644715904819998225748553842198036924497116507808480456801995160167419279478012415169941128200263223560551777019075822149178438753274581492499516599518708697297012054340110295586218960418277913590374960181244012630973581297106832571197611137588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266833074569159754589543830972785046556052106953548952152771129150181271967124432472741054873328046671512641670843550706338228513625936464878338569100922839078181462729759637474982768152025707124375412666954659683396474309902510047677563273682387685249812556692101053855014411813019583723919574070534622247661313650861208739584829968594432810382582801524120197666589821977333270090288820851384643562735830953633611856979713607039535269878797930269845399210640952328138532236612642357495396492806358667053605186307840152824328523799471014124678282448784898082721741805743269070715451962741297034940609818481610060786582830336684539077221231563409044159591935584134411824872193815197314799893699876176176280554841525671521111103432210102991544858936714621708961537080908700407481345917792360698302383616264607095863693583801503818683844954453023844101475680264148661760859373975408312443489037001927477606216466140501930629557203619162772687121573901870657367791509131472574417941638550911863390319248163844859218217644580643848832015584791886197897923014997824833138305051930836491899026955202190041935444371320359161591648493059507842383025695704168727926601059954543078342906598945248712247035419844297659393835893198075751392092888948540592640832800550013551493058012342316857037509326517513921431174226587864927591395401836225036128552981055328305270433940131823694772396084014745409177081500935224527293115081044785791113349502710918222513244700719687030439763382823279677151519329466084089114038650348924360861124458180222422067733626086378983122512298264521934369504056534274094452017263939942649870987193205299110871800134438889536222180336881521795683236405522963280815361569115575082617405409180462151806637383736123638616545742277350453964837533061441409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275585014553553038943045537404985626078710592407990453045228462591755193103009110998492663516018536271054730428797792401650018135643766188042587937541164867903574783796852116419802496755286245339217947605468759888613775603620859962517307641938313634768547877228449545737382819267233354800956531890309138838154113113725874524459950485626987759295190525701172028908324628843362500811345539672116650885135905857417887287499144174718029061950820309743940060683464736300493378958780874243548587749848048037057387814360589488831864340724505778885103789341319320798959355329210253990772508793633399487793702636425830882336374843723307786323437166043295018847777902578956306191019155283108186809852250544405952403117301556032350666149731121578592135895632345133693758121966205467495473898378041997930654545491380587653360673864238868456123104881230254285325922073126145082164510253347803164875320332083194831780248675090869208084518224163963618621650022129869286960514289773779100991973546430915952789741322143174936365229720506739612885508552630393473997403848632106004434671668607815819712652698675387781493740121501536506509698817472358330444858809956354255586999941734768996244146723415598033547555016227630345836069849894267533040374152035941719131012712610665265939440695109672058933959194689368982730011197966893174294492945881239675169550282572009904457027566037488425191609438437762613650512743353360612111117764185587343794171468073047160581366486628353844986290525668297543892857695342829950818939054236562949040290826256756760178465901673485420238958524921531674507514551140064058514862661644892945085938088822814504927536661606675400866542612691551013252982297263266830462863274794561250495259666425110010918766843938653283791787306970460564300265290315863793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[567493234648195765622116276191483769419941907472712606720774289708223661688254307119118459125906121994103688505517967080382545881254144778213649613385992039713319194292171356194557138719745166491869556566655010750581997337246869567441515248814991289353966045798903133205018150709278860623804025834434652611132331753052161922139640124701209654784581274686432000526114402727485598215403976884107813297779643334033533760686169537575951626524629472872450197343477126198015566326725925463528257219878864392478034624354922450042645811872610887223260814668332089445234703053048282233925474919354059629102987060435606965458283169729839298569766519427887443882061688838250132501659985854175367137379981301215526263690803107063569751185529020437679272982916262377334818362144198002295296840748043945118619840983325896517570349203972340994563556939082486259667324837261505128046341553623853899932589161236767714473951308661509517469513619331372355024661116074143216038526107766857621536913666704532308928343143633678079871992695486861886722672931822947129455119303235147958882024311500989975513117676712274666121727555815809820256070970445553099962663349963686990423390448984894240653479464691792677867680181231147034290431341669829021876740090555873674628392621817783283739354802681881073178925905725301322472862220269574685850243380939202089791997894514090091032924309708399839055468473935188757885086248147009984727848104487572465474826740220034087449598500488341494066917580490877123690791191560535781271689554958844416719763122500425069886177836947012151557567257525749654140270852782774126152125654021339063503158590103697805383800363616598347703910583466880683064626644875454920530642989942625633737492070370136009392242682773599604844152390501023573297475943587628901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[409031215896754991364454589170368715449410536809384714489871835570735242338856878319782788817430875487671965607324849435113930090413985994167257175215071463825047180219927670935714692302976420942966331479962385586276303464801482318142430239376653321527487771114875177501422717876460037639161458713604236905382143500880633777141334660574051963080117003489944295865691562961778224296325641240097657518109490844025221866611163817881313049678168787400266475903700777965558893491369588578312916775530815128880267939907676262112702958137167798742176368713327263484322320068834542859535523732944849997118919030446722922568642882685939841019244749185194343830915493836892728650238834747892002159850815345077521310634634230447118889441046326450842179005930371084452403304107291848585581846466835327041092167155533484557876734263556308611793299821106889608546470396877801481498961351436873177475955725032932655593432714818690421703218543771463566567363211071890866170161375737110319179713795786548688076132015676362403670579192457972584751728176461217655886208700680743249354670706132300473880236207743584518061651713538953369623083194737826528720617858969406178073146251400339478296001732500392738828077253028704275869532759145409669970869560761054821755029676531951132698556696678658729315256649227621128194000155788589437639095529833941330309885859446646618357391388566895203137025404414376078452937820511144792826570683446378489934875153430090283708694556694185331105210525452713562678626502559454092296596001197797378649370792995623712248162667443071484077767691137005618318792932537841945337029686619572944770088784889997036279459758826389141126418868376998594543918435932421684962242427771021498590527938018241566507330173260472804641066025071318036295106890570945541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[705081455413009754955498794969010546736259834514734028154002861450347372201828411673297362117542638570394569650043564057313777057315253116936998151083621135682427871428101530891798187911400053819082191535513897778322192470425649205689986280168020402910587705809323372861833498999599405219811311343707837174497610859112932657600511710149344022078008824205568960482693756083629709577149930273804114956582395297344007142981531076483366912228945466581056848993760040103977487921256004395044305093869577963246224682271985224791486404862803235855866057959899064471145325824100958453658838737947498075786941938478296425736914145371151241591844444826786154248593283844206036423924818986953632000170477049704493430397525869291190831223851110887472490476473798754240170204064041907856547103768649299156606179946160720962510991862711355499445787645893309404626868190430523301658960541229469959014594059749509742349758100488112047153060768720804612846724289416461878211216145943927443420317718862504963807537968578509458215280508535895703234616275753433608551998667303331575094713876118190728139028049134518746724499153596133622341138077372789020894984145055839969089405769001155311006767894705358963051703325903513057994590144673690121180601272148092911875746351534072865098935369618267254201686937058989468819446033946234902295316734883622776861511426842013095471068127840296764502745702473485556489944378167723183706679973459424969201307093015813742867390617822472527807314469306591263427442917293938241592943609553333588965259532014500550955021001161449500690163698362858333224782323315753222612965372615603028296866305922928076930503668660405872352587358729068838828331996476969802918194172641333102032668704677601671935420610614863144970120550653448073555849263259653927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36088470781842658561060404925901060240034720204873186325169482980366173113868231765878369740583398794839215264746497886112541420817744130834385755112956873104326330707996468549691848374996998496435201249549337341683906878167559250395478543050610406273326679542810236605932436341439677562351032885333386002156709290752396186288823883276790210368049967575790680559091028955891112100411108569138713752806062346927121812767484384058271612327209555463026754574997697279587896582164750824310595216792450481263317941458706795241154682015439107435061610478528838034755985724565259245219073334404894819231127298839976251763905012432901281112513278906887591734131272637733525572443771044218387399925262830654933806192522635709735857479429956746204022580138843443845950511595579880459730853524969298324382106870671771137745888957704575703608276248619195325108423914756208984538133726517286788490980421975130713479368338332856752062055932851746006343998387992875004099600985831019905155237908404262781369207195098389580449762038946039916645369803416363404811330612666039835684551062577655986832424039000790369838822434932432175879938179396188987167533303175051955955795991391868447297106253842712461704363594429934221070892095830241202146160729737356270483917011887341014611023536491614768786993203436189595322377095393292727331956494967521638384909728262930723229338491820585345869247436626361258181478598596164343408145999421989429292047929985753155977891287944252570396790430488688734188842955762335207580024234954882994212053780889736773232316185932155204514361434723475273025836179569640614703782063680755536934572908695819085406288404062703585268608819661208410705216740310276018936337241814074147046915016547695224710335574944043771805526268151678711176460893610548995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[583606131003861953809569264978747396424247479622886455837376553781338096979097542086034949292614625708880771692021076460292373054264305298538917798466731523645306046462280849525486256971330932113025162098925975365592129808635642024352487396750675839001960581308496403587095594187934731835656945517049327124942261326204344107240949999954600251409980181832427116865583993995986227633086862862704736893237781420097514673253107791517443339216603472588851653491404546362726819075774558636647527802178704617103793577245671015391538768748301266219296067921619197439103808356256811464372671008164473987052931188298381021561348848421128330793795970372365221770967457982749192933019219169892589232332849723906656711366776014429032873422909107881410962887993421280080038311820000345843671496137377611026550841998567378051307608305277180720747265102350179754032446138850615236000672965374155241094187071402325973065758793410496023951947313306896988052652985792353725652713147964056906848854930864636830452904126571166287810925279062024490250268855364323428503924543189612833302543383333427396169115625182999955070879485953020740086537676227089401250635968705239600223243501722703986330567071669887863639926026316806139920134999752880704498338398863342392614906749679561939979845510286439451431620394078926553676263937372313158043013219245398434133316853775440034539966589693251746456195655901669705088287051606008610754366119467166896452978062485082904317583134835755496610071637125072620819465700814052618077619364736749345936411232753243246796423644901726547454328671198696811467347487024611872268572495723860288968571573654804780814777323411909266596120659751689926909074231609536940062389806521691914957863790205805161020571263024766131667419972523595935070208052767118363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211798096753593380406365841034743068897257207909407407127731885815133608550319025035571130802507007732252575711569771999899974851273830417428003142618741877089095222065486289554652450961869384648641683998590728680686289394158988050486737256757114222879405732087824127023093513121832866054685004781144187340810576087679633646793390477082170676492394590952809057131888156848923753598640582419324386730936351836227046568901100803181998993621254377555079679124308525920103986367355519049028775242788882590412509377345486164725640672275345265311694139334527257443014132705705041980720559318198349369874330364572978176384430927673232475895451450347701217603292265498325058017666327695448533003100031592654086293188668968429053852643100924809274927079947363681302854014465808646556332304156790364726794153209094722491977104613448937343469911159924780828999388053298838493399223661106423348079824772539954625821574165344895598456469169510650483658858958470952026427789663128833485429745171420203307843078172801391638529263373988514875071813093261068377029204858103897817204128593014146075077873096107960558627794188504270765394630846626046569520734342822892453134714511313789517057068050990436339550343072286767757435177836368460692501742379908906746509051692169065091268465056574988001729328817338473689852880575172441838148772574569206351365278787969895000182938364012305208357051493960622695364039470619085182916642258504521283177544286253660193468737733188187082080182243697629885115422719631050411267414019995730094778321078340884701905832566054106304460538176690073125563275429582745061772929213835090186987118672956595866671414718559469925325271751022381882550622749420655524207359198603583414461166359708122529207597504032301682703111264624511939401874278534632735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[497442352263836679025387503341090351338374268970764687418703414357010135122545413002830131920468463735101985590757034154438135772729471966508496601030955975615685123459734165975674724500963774835081984111009805877400028787917614497801570177025999709191692971371549030447118875766992799995418692492207871808794974710250990448241964105109176742977988950925892489817592858962656566747706856671123236858892379305830424424004536438013436208658995040168220277576375020714984304463688477723146847568865931030571158975675624741786450332817714262958371301706465638711807992225778737693864897857523727579136170072338930000251093106139112947916330697845386021562118179973007504365746691903303070201964902110458235387229664093098739571854246471428242808113152541558106070314099170764029165264745410629572114176370069474807438936844573905595119074844862266171072911308152433244747760088058744322719065369247748578718610448356646835050573240577241397384455434503679584600750909098106306587998283010252255788569820995914163134369624883596593717873701968192030142922824683806367022280598469224884381841421577800791633739886770185362401930356549308382822160017068628609523938634481355848945695660275816326928813904650485196129045852359700171534728134121402546976262257114634332870906988214610757218717661011676312904649238394267707249591626650616851430463456734261895772044865375585712084252017871435314488507898225554210167862406051897643742421202263955729690748159460813219554027310218232513906808771660580700802247833580836304933484593932847151452223212843241430666438982774561982487578167819667441740025020357766489212917847442398470668023201513175442606343862556228737252368597543401906264472002180795711168308930352123462252230202154570650973832647306578049020881048403329147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81917963777851841332332311129887578596113039091678900493575758094329260274439952542747625624196190002906046651219364597120641522439410257378683754308409436522659863017593669488313575044982549875789342337775812284680230642624952763112946254003797508444234799511744422458749230169510791110859009947468275654142480344871595777499234966170250541271959985370455731170474744153140454475290202076097933952837738162254185650655058198401392459172211318776118854928640035552422280320159781447653910230669098240692767492799720770322357931503978337502379948429466067489510105950296027211734095301471334939784770824499360543179660844132096237517776295773982473541151325236272369658547398358354980363037239406129731453577249415793140221597050386603799592723765997573801617034915150583072112754124415224221573871229614397839165058910579459051605483637386178412412336810705392231649387474697138580966532588340058945005570475101131448478828511660099851180272275791581318581294283910262034350472997502091931312814697125951624209800424387293170895199917311644756582121567148639456654110814611870140779497630079504310135319327576606255973400956094584086180441938558459326904650063977161855696180766530306827588177517189681580267928837642978036925946075112061201404824746894126863607299107009217215209872075282275547373024016087920333269766520643748938693974431067527335337810260282149661247641292060630577597611283573274947558537645906984620376112184479416531171771879836098216121874233808017999006028757558759612582358424427774184769359532365714863925133208840769976783242848844212257229680760023689805846956147480786966969367075735150694712631703798019852935530903899924898513540910116235663920641880094439794862700901247916374301562366647193672396876143486337992842337274029543741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[389194997162859301133882981144923169074499959204090390051635436156299518283188922997300088341449374421420316888760451343045842947236704272495501343533175977743339276369765224480456163584191182129317564517959157860832229899067123644956843802035117137544191357048820054617765401726131131207996470870706435411607401487359364683948445529643086526229604137080867076241904658757738120373423565781207135391493813415085082469219166524504303117460963477343966332475744062577705951247654924827158226539692605555748516199209992113326252558635143863495943473732627736851420785401563922647793092452445619855936855008078801764588749044635725255317852343775948083051184270145685474867309099638217346891655544428636635332484644935329129343856473703815209804882827093657553870523904910997918219597920285912673948675364100011321150110811204032423989249403218678876736195505638210922642023054537691471189310336309992574063900505143034474260711172590171488983154251240647832089215896300569964429338585549717624803984617818474108492922884687221455816895727378580383347815976492774658721913118944304269307130200872797380927131217256468623816585273794918603291544564214206520799982408903933743172205216811982693435350337973082193383035743865301037287896733726841846623754015947330600699186194537003114262900248078896871879685534431997896779966070763604120852063637511523706010866837511417644582204017599395597033943038512703935668764366375125137427262723973340533984798512597258023915022820819824330909196825889342382858555582113559384392800302801638622853260944906825818790554622812517666688958185128891462087143436128730965251075285066521627466545514895035521056532716299383810157222017484408633207923123974353690554045416481107345609349161999370581235095109809308186740686674720212998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243136572824734309652387937165157316827554893666270276958800513091645435182558752588539755534924614937105096869106728543100627996010632444994362388783200163762840154712344362572091578656784367746621335175297381356075023557377465440842230325782260775370248188290952148249593151772479275635851631466834087476114370899184555922523785299343935042056372652395412184216572495493527740562609251390135768860361431663579784784391304604675667071862631208464016437217475620117172933542941838477828868644658864106206684543451194472952876997753614781612463927070353575493286237468227578633939617562257777965353695999976939350559906503271963807615394946953734731789860080236810559857296257633273239747589428671293539927992404973831130727779749460753389175293702303745506733169159175759192087390197020602793977411938916835833208961811673022868832620825418164367118551543360175425799027915297893199820460320982386672792030519121264001458087554088106376109729581054377190754624743359803227177848943152255988542180593850567500123455991212701418600621885354101999959616584847501089253034242864744431370244429893341572682322880274825134840769393882432091595513713260347790507643401265189865400259514989295901550194985997843638624730122138759091262007704197929343154769116793865695541462819971894201927665992405997549667648022072629587018561069622166183933163818763929244120607823045274383411565119548236787022752104608203986973258808020451955581179133592352486424311635118892315855729129441727640554536490238529043283337184377482155081830166234592789010524453223028221106371915056310904519386530893003057348462359301725259293818043959232010671312683915675748763581042630662547816377810233842700438825027199212806527559042762899681719218130487004399730364943435652075606845709536623131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[485486397747655924841777110534108866940186834120853076718873887052290915867863610042114629591589663221468061755271362427327330377971251491822106729168592647372886665148763899829245992725644412471793152205674023206377020653392991707789952388130627698887876084160757784140077911630723182201866419345971906320142456971322595193090072733224968731272192779384912431755036683351943782608873722961519061755551208902989200718651163077341392374764847659610659128014733830117145375235763580340242563841195703025714571370768998590769784899533656389137858152131149739040341101093264330335145096677484863792224185575384610001306272419817344252945865682681202877382409787194264502720311562387999220619961387952397184058107265843096220077371441356608260784548209072722057084355299657390683709855805795237783766065213934449982187560344485814945450651197869678493019268023983881016018813700701573858308054437538182978664655111883275244079507465858474281477399048239541636764559317179304568525953739424836640299374596268195986965023155813237750125221948634991601563297554118988233526131863706404192846239476855030910354362167277953016673251731180342350457694938402356954708373372008189613780488547764002089557856208388704010804085845687290743831648855383956487542226612391578268851158462300843640483585997740693668672275393912574914826214975722425125387300425445824624007612883369309075280025276886975837964867706440462852874461810248591014140773571942911141500482951242869243378309708535856730319257783307782587858693560180607023341322625588292796619058344848202528188719599053777053889562775512559368814720479183977243735002493760161092649735549946453804783327145799901522802317981697677249066335748695931516636763730398798462042041841081954948736814771645084618057714275184843568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[446911810987929082088487341993460935001836252580552164612891650246944337557217270307203076382634469807208930790504026067838008086377392843613381157559617659667930126169616896869708116819855610613740073502646984695673831073550050021021228791477580406631630896844445315075426485633240088063938349744314581349076305012316330804407420447525381474888527782920425712426762371353060099347203479339679797447771416211959909214441863690670474845641505595841002749811440309887536467681396265245486697542662271333209243393797170148305206639302889807988972482982671799632070001241469150717291357427115410069486661400925306762035694354860731759665918132440602319452086764603651272181373130221338075884586231330376169205804259859790644265243176577138704525439894826113701196216303489961209262064932241943519965161781832685458305421335034001189700437629183108637317975885559573120779360565319968375345206906730407131467886566140632443874735787408379490016141471142314172542009870092977564232709096958455273028445666508892539374686400563005738155510324792839796539199634343299787092796885496917140559811661843302650434567222285921690696222322427212758995458571161220722620537381267391724975223094456857629260593207876760428465811544460028939308859425317242955666473114746663397712706149805689100415789288074679402516192070658727356083388521272520964794022419165790402126806551034053848864952468447996183536046591755525729597294492873814566746113105138671092730868150518400351569325905061492140071760622097730103698041766896175754141824863527692776798810659397671360769002627855350017363681299063147134382312123397223127777150331872663541685123406631561952204693943194953746343370769337321909990814852839366255200027793035538620045280285447345168871689625933085041653264581756921722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[928218254098912219666887596113487388618018814852989606115375574498575507994741588816618491443857038174216264105005738292610130246866616567070001662579327175665238462111913660670405082186549374294811544271967395760053026650890213612822747022037190015576142950031101966248126341939446014499040606585547435398838062506566199847262289572955302981187880072372692204438090636460232896951636025360980866738519585124241288621627290656058553165849703097473743605403211117991443090383917015749603412383368003906632782612390133226882303353557234647509186565973365858016059027372940850134115396019433088338956496839692566063121268363197695444542370921070997493872650446619965707876460526254613324161352223815620133610261015829402374025440044328216690860409591797621991980489703557015015749061434140647321860038773607955901947631557351365015254933616583090400966990131407372613992864081950004253033890176572807676412786726654237476915322270145715644479205952627947103536457165003297746682356758330474978214623851635515487109883655094838784085042684765478062606613788801104021879405736346000669362833360305876646706909109223322836686884982919464369785639563428767368141862026167651050222330791165400030196960530457289979504191762499358654519328002981893001843800490385098648331821416159628625458692269317649992145227762604634055305219888242190202048598882161144001457910657899206084396122846084832880100279440237498425271267582525837289288045220643889479703308899132472853506237088685277805660039564551411937861829689960941979497506600801520381698560216391287273894503602221807403263851803766034359863378263359916346086329766505348980983490822163183551996135380379345357427435201414363028302814715430473470707744823356747252439907767615572246319024505972916988314425530954000185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191682793781509218289367392181107760519337820712574382459972358259313359894474043306354788924922070081630625641601746192408274132667669222122999308234433123680349208596754507369069205328466003812124291145227427902551628394697669173764710863012116975102393124662030255798812778773346899687479349471893072117591822664716302346756874932283408749733164595857869178605909991161498750719956895194176641926961661837526908710055448848023533447123499385655305784190535675439083973841188122425042265603536981062853716220795618495393594657005608841985511536401781826691616330625387283546575616527916931393962904276461704021255726591904176869128916704019802436761333241718797212856090210647038074059170154738260224220709688579982429473265026371840102264764589080861873037136335480509118779758797683051431874982954022643659550849190011996615062109559697373558342212582109741560489149228938223002504442792853751308106445625328247385044009921507810959711296291457865472009735092728944966849320797757224310028744469892673470257803196329612147887969513202346441940839106775693798597321189714306430774790901812187119069494710524705613334205217522558416968448987198377230432741004103976247100142472240376010782162225488158648794139723828885142443546370334169590471146967101744066720505578205486244941349447562740319021331833526297186680906409435489514586013244255233801710894233173298227925892405297697640224407893567690535844066806472527855721438462784504586850888150150152495246621377564154861267989770256407082296722538524086392854001480602169559769282184794889012405444429956915362623022909777141718444223086296542777409685252369046125354067837323421376114576489934501617299085267462171251336503572918829361800498321904318348472686408536459269733557411546427100346964788987452753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[853414137467434826218074201399956317526214101753447386951761520296665867530734268383296894653372574134577874902614989083037272410594158645593546235510968372353620674502733455852871749544639869542049171338536153977805300398525802020784464803924466835269832169266231784153359571070115953616185723857977722729672818174739912201279735032350706402435364124658620502870684935935419365303280989652763626390653859120478570379710028422613661333629862791460659654460984695671071265331471290469218681125031040721148785606493746172081859911177511237857642947012876775323949732777969093207364266829140911741108838269653419045171062835772088784755805744803263442245598973462510766609412577881351111593133934784896713857008925305757889475337024186901441211297208114031060998639913387132845657732562059836140352179350235635272533171248534750774556898095538896657707030258170326415477234663514508696965995376468043700123014135679733298907187563803159641644762846396892473576763772622526708557351840666514096434719898762965935466822565552222449401399804256650680869308090216796260506717019283499344869052227545122097580229775912383146316341194330460036920442025491710674902710510546695322181019249797491266769604883676627603796929478405969445851318157747294925286107359959784389409948128112064497683470022884865762371195166664132044473367128643239721708477562163405626277830750909374821655987917685515471105652839536507751463593773372652331856546207952244464890035185651595263334537179308223485965914722215445386709325632145973719029108808035303932823174622067534601145806727926148054470110186086183443619750232827727411986413338316551625144470319721540453510107388455745892767680867067902113425478283486717163791801369907700933746046268740086294209401497351286652907196868397178922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[770796327262953319763517414644591800068300458350850504168743590028174374992771222321884846244489245949991009372148438124674468339271850508800069229207133036261960217732783533596858112943589273224643306301704353073002021367820301695420504892635126904258584866984766227086376017346912691911400558029737601676417864250359158370318122130192757293830037321537356393432820632175679816700589937788395143127312054836345382363793991816654277967962151923385575919145908958344165940377634467171275945905223622074254128070517423301678160758271960780210850072031654429447092671099109198545970705162935767032453413202049800970364168759551781404573432156473926105676350905945499893085199843513981973324583339299023087071296779383578405762352103571344494723599938307502198272926496726625500648807830359060948033923016782059023392504982485582375795221139045089349086143237651086224018672989162844473293468981467991842479252848226454220483309052755305934257426531481443252373840455224979411782866557495106802659733347897463340401307235901041501201186399633370196876550722996834134698267623283827142254181614147003751034057749649851491185054207663554806980411248049325623433343357886792689465874070181831793010093856747781341216686280996008981129497646919313255317942874912798195971830602751253973254853383881125878394431609243306947767218968370481603397873887083549081722555680198130914031401026307960690535861045474592039486210007640688017198877530596565931379488294141275447404244917867503197047331734972734949731050844644243901186892888137920497559595117040710820568505037943595957623337190775990567803051431132906026709729243446510643463823749581094229474108141560402688429540969993410833321272968876255836340417196351692036378870961178838787663292850387712831662533097320701631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[375308270780906480833529250463011902075969073983592415854458063284664639095406639867610612002334053050004084998973061353165997706890348297127650684912810366824590465079888522118126398071378675927228936602632220833248715761064527964604924434530392886043142562040626703853866024229207107349865779518545643937554100209153880381638054890541394979647857210495160014793205168938481678330913849954769942470236530621299583283564950349774027894329836404854710494137672999203483616425209452510495759361672699268319385747550914134547297681903172112913268988009747200347986840324072082892906352119865167913853009232633893289636979683185197118424527412145253544984600604542447642602539674716304542814746819914536316290316998198712217330582754280756241420199866592988650851430408817241895032865014720265707142498400418843308734474138461466373913484906373530337674194366468992806000137694335988158975049019762593770097159463179936227253755241949458932810387082031036371081628340537375925866924673520613252854141858563266067963864650386887338938689680372918471910509950995982419622022364834539983159389725702418415093287851691491659897208847989987423831949008482289809738442956027063465516013733740922881884567754879690419970527113502673854048989761500490510798280799617214832077133110605997277986343473255379252078475724370552216644812430931636663367278927645140864001730196426038714168371373380975067966949570876452878892127911304775108168314578794169521583305944500990255828207006510290696994867712558850378067890145213216318096813568892390409527081493689893025658939762210517154094206139369283215218559164898504158349176647554254561668071712108035154860997933337584030082011927696554778334501327964360186767775848143833486220724917570883408345814114903782936553795468866371719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[386354845193420615052457578640335375712375073734990318319295360081996971766352238978029366452825926088425015950127476702363043930061632853412848218790232421036462510075487642669932530690313976427229841134133759477660816272023087089274124792296332026914351318691713390045323967244252753698143499690209193460739922239252270208088735459237690430451406378333397036739445061935365427569036895941461037431741114811687072475499905622527776297100373494500558088344208483228304694517821631965549943513266538036019013379230673265153117020241229199266900604024270505337190147605628251713316630603818549097989287148890905048161705175698795050924754608823863020807343628600351503977218102497739041710566919694472410713858519742218719470379614961665898162990717556282511956601279658382974887077170521574086449211135400132540948021185505611190689725002848776519222617882307061885257859239709227398992523556948651970336598355361442211267104190293885321553611446688436567064723863962300736200979413137817153544344361596107181156164404267729253434035274001787506981335783123571721096235771990657686258320933404113112601404652794377481647814885726693393369759679394848925141755971179362215313904430148409932625776322286708655888811515284920157069996455972537482228512011982021593050813925304732599949702821134539170018286793374137532440594853467894593252149288532746893501658802256873571899162034564675936382615994879052951716657270012727524120586019466351041631919211656977051024757162727303920697609572393988702842689340839062467900030735266304370542184633909509145072588114414779631458313299544879684549576768986659200155170000772767905891344241860622873131211167537580238304681707432208296962463433164406250992292089460318319919319861424109783739285473288906473231516107005389238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[526369004294532428424035511817526706228012897402613110963476183962998417112930002233461541423189077586236602213216429067412593482362922749331818836949002595870199463417780685842201490301491120655940262369011880888880491353115668134056619603826063117470233846477386221228536866359653117868242153265810549292922226524392293281301869763703965518270498643624026844852423749658703588280254646246504076106062868335230797142529422956223414623039186198756545795037713105675184409752579713113597905534068843357229097222894435873270113460559326367321306044023999213757568105462456978664161076270365088492010650130097489486471314729655418218497159031512816767859605634090967841356762798907460556114240482174915405495571637337423309110418475739467384165228195410366209732312907506446665444081486595519375798234943449011993528903786589882589780422108615737233150501453386090453475488956186170656449495089361471682844118357680355770633741529915610112356293269289542097459946824208449180762593125373871577594048795027004837829496420360020974773045787383026147360548673601772982626623651104278726116170232592709718062398553123612173120497203471936367514418643276416214639329070040463166942452918739564998164420584263695892910399132254746259169157524055154586264310871435391972987240474798448463662157850071741620557966140713128009778368824767076862750319714637159770344004639633631737738536306821769114564017349141405486621420089612496904420535765452078312347159058132461809594283517440894019095209248053994863178292395645452286417461819745266720738823452682842252278138220622226348701649288603812040920491367451223754641322639906792940490523703953774695246172183652470190784362611584802426507506505059712912698587225887733039177441537825850835185365802618554132467935788558745100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130326637988242569335644868991894029919131953650441429966440298193967962893768109640979082950711245748438608825494128908066871318333950396749278501471149874036986129114110482602739181542794292352216144118381787050033704201238148280719711453541918794305239513234728187043273374032382778324434881563474921355785443654079561074625265135472861278527981338595483422136363418608968867600157443037457301837246028518217538465260627636587648441991511222507006769413099574710905920014109762345527031819142458168384976458250179287712654804886903259780485457551809213692539274469823014025842851848516656244197706068496109161068074693437970225713102573616255410183144463285636332533314416973407952962540660984496402111500266329292194751230094414816944774920285528583943494990033637965801376736102408724203446991656342033381744705375257453000917043881424761111151397879890879396018711252444709629375606300319315787728341758698088188681378634767226631761370956323503046222106863292584975416853115402986599144487063971516082807890250493883592794605247638180633701859352611583016091001834637233984765820361617442090604629695728825091828414637574703211153866581697077001425465480949187806616960519176468432039408667988381832356568358702195037460924562896145838260559436232290004522937437576389473799286696300612320802643925646443770336104451752763477914221358648890158571100470888931205100913507685171671160415658086154980313297927044076897547344719710408565592599705006275113408698550899529567794629310576989375386037556038037702245835188701754330442262775984375197334169052534717121232172266390033364493831709275298241371506557567422965058491167940835758892492655209450953064226441781194502476190379306147590331895156609960823610924705198364622818748436622129344819476343547936041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[439915813162391816496459822605144239629146007091171841182812914215059320522776184214423523641400334883090685468113170864543294415620931908788488641720611696521449178231238165713976945648103119453480757422107510844907951140969530827856310181243699125097144563639018012140061784569451684058521674361633648963246297341891716888998371409204805285087633421543736240700789452570127232936411353538294926779943231360107234971666953469512558824567642501429964248176590103763277606360882516725686907815013466653488443640180721676167482065348034928936735661629918581349083166229525873646465875777898310458632491619112650754707984350288029914339187854167242185773299798758028835604545693498996080406230015346009963888909014994904796361287326228835125037848752390231570958569662952514919509648999433967238414561190161603556946337638885579963793147711441932910415128673690624100069324189319413908180644301809024227626040775892268043080444811568727476403848413282695928125825390752924755998455246248307065643772628934485328993458721414284420328716090816876516191983317891290907922734831538759213283230870492822669640532718494081698339913832384846608871438727535394594202534020493124689256517335174084641073722720820594403447983987925250102933348192511051411205444279076264128552361410281251895309746427563998735797952928637447923707966243973552892446734126858087732146855328993226032098560194437752608011149015453128845933371005817563236971513662990140051032463218483591802531351075704757537056400527951161742650501727424441401515826095939551492316551972025568261942179244886585100656698095733333586723172337202853721383949057066257150135766294819850751958223010266643855996038932317422617599517788060449442029641370918637504407541222578627925356047137216272367783054587953192994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224925980653857300546448947351058923060830742739142083399587558443830018958967167581796448631067354492024378105556151380466034480527203463660902519390043600652493974646703107649614521715485268435784237664268743710613274279242250791353241745551441280952253875092102140580307604716511839870234589551861866655822217460273631475941194670761479661039033551032092066820646855425100579340432786566367608606628874992397417885598822872378071743348371507484583951835354550683847075576482405408916096273592847866325271586218693898094679376867149077410151066874638400229316000769657634120569702190184919949919349692250885401489959045886908507309889236800632946635147506268788619731636349797986901960243288938947758836166283665352025572264789273723157942607777609986898865630661096498828145707010508623797738181812563250419269282487533108627978353785927359393327112885181104632256618743550207734710524210001038612942641972384624711894329090823661975594275452452208579956956180059647570130659465525679904750685940495816986474054373439209462892724840478518298102194595093806207283605651525790184632144113305478936514045489978768481442571952774752067727099251523098313124394875987392789801783241716461842777922862074648775476858775325407097157978900832148130970830820020840309012526731179810316136710567738007394644489425358313641624567634212468433222663510161625703589939429206676326710829301709694796608145632964013830806743516583583636283442283776034162973731454020853938920273689901941628312066455856204729456392406892667120814746205634868899691006922065322600496247886969397431416259103901139414368834896956155857109683972346780475788517070985966570053382840661898856210940805726528628432230908372359689543339335549995171225898604960979694786315834135550634530573812320762190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96631913166346310720125404400998044298990561713778688986963128569087194793204564346135385595060450098716899974956523386637633590345477681736344476402795062945216548665432530657633224480827666028550669227517741908944612707372163994795935148265851944442959570811004795754427339971394477579197323485396148532851073735428990115675845835482605761688415544172390470641519618263242133501495961549941987379431492790512421546549652056836052272166195123723181232055183579599067616685125531345452108675567822485287344573128714184219946748094466359720931259790895438860225657310456159351669512371659393574475379730577373305156452932008735614010941906801394967953941924432840946867003496770676648248259401643172363245311771607771487590366901384411456094895813340383294109375103194681242965095452251416765001667885600662213946416520705652583592449047614350960365671288200929368471229829155260785467738471181779839763408305071673778417067827954028464131119833592227636137222369327541109876503987674669186909889154233521170537060734660468797547430336341908892208677329048489021226467876258287399894605344045216427147026067237004712091055800217448598830231301629732686835788892433529978953802748055891596190615608382298250606820334662203954551819437623157260782124292711006296870488119645292874807243154177359560501272852428940235009416742336598910577167116259788502033739501910569187469693213756199469156279322734833279640691720414320602345753414478146421805976089819580947742599493373599185061494259527569976321805307262041504922311669647693297812031111626497840264464536487393086570280384359227845887098973488784482322931834402650106654910217249155324089988302007239546415443344610194481573962739014165904824489807248094120995922628210016206554038817423294196561720792429527275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[801202920632323513511852855426663991186356642929235838808793329406999615846237487412318919409619767487941116331422778421998125084719173938510278572952963413763602047037396994673571812943111764852104045868845203649020867464703363622850680287116573054352525801108376167964436391141717738358387905011200563381189681785673479110206612358633695170023279512811291431199075087340100857577263653461807483243043232036916237386306791692181886949284520549579016324242322368567808644608537989625243013797999788604140159767129127197876380353506369522631633272092414097389684521173969848929584441761228487676679622688016838835510503688427039818396207970853215558389647934056550293713161511176878420389605293191179094214812609402892488229542427489598823530441788688130975114738744097588952808847908541319956744774191102304983115056202047072941700934375081446641538867872494869619187573922170541883775418022628625088127542311367588858069142428598048444221074252401787700346233769997019593027439718761560957811007173460099000808235447450022826315928079782676058088165447885389568677658404558871318586657360895170904890236278710706412446889367001105326689557140793025925920657390351753058998875722483603391485822101014744649966690226597240899112320608195233696705743475418485341442328889787528709511449930814925776282055138208888498825049428222899109134438858918597878191667032197387998847849294743404670746490668643174198247345057957036404400965103198390844497790363715978953703063630711641748317189092872394712643495337528398794212507832474169573810568401246320833212175316931312322884248448043027250668478053498489447557911171171351414207330962733277073275049166578836979649459543311805734104191798159199359978279545514196998651108911996649640096722495627621528761669230566357163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210324791852374946367153332190344738656016407211304559994687672294854609231874199862721431007241395696971644525223116791951225295520708898822235353261694262215561981595337402724194039150966026339193325025480143626081245801747125556489960069033369664442150631307047537115300445159004812807732291322918903603627489713303193126161930438465896271004532719640685076804356228812878169052983865359376276128684385480433885008743769653913876772085427416934355224562640810943449398843969846172292329399260999493264329625350036111149948366280005484971928382232626424220405064299410707872745014153733955643901029244630389278670219807096156280838017350363237468792985429376128513084064802848654987952501171084455304506277472786815884158234778547342591372687651699904250040831851313965167262795148253154382092315899406785673800851893679957925018581665279757925687581401451696203278169450020914447643009711397149775193356882682948884674024031998859102894417714675397049038434723615497435362760596619315212183511630941186423941792749808603288247566972584232798841801866895213103766986408319947021512586778021987135649058924724490366133882619996115237446232285835463122790276154637470529581110429655702807295097393680333605541699468276514933141923905065864510369979518079357389634570816638644039296223423881787104287192455743082462053992649052327118383303390984442881348657236345415551798858379877797867188520947192206811548430129455409668056791814732586163224588512025120939350934250314015197902818714142796080826780793672066979895800318117255143382247308754429820193963432328415784834968176398678830251899231309607304396028948954901709027401345472882639524595502765455979445471681210671165650493935523274117038236445688069223672259771819365496405400644218189337433695498415861054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[880896235673486187004057029170340404738459819375377616486091571223303804656732800085510665830402714377896193046078923929859896116269557541313926340873091017911327536291550888789726494224612057572086612752378881576592088003867551781671761019824912851442061854945052709365012781996244137648218727059538802107082436001742362741200898349714761562237382657126661425458200889858813914989952767279474143409907361914984335906985085184693202407251417892725768516453388344925535589995951974073508572751139175083055229054193765177638874520031352406899404057631289451554766610485733535082887032967146337327309630429716329352021104835033243787218933378869986979156949339568190996749946185582087404958546177016974180264621786293671994205042511714533342602793754545384801943541429746966868574201357720136831781129133072142634872346318365006330083051260128211979884755271192971760837937968669305236991818411518268406787943099522106932559147232133900369668035158246820283695253910684111398878607889043219747238671002877355168648018357511940889230243237008925789170714021016013306180906953310923773524050928314694787037726415515919710692512230086152900233687760515675066492346216773380515697205298391017333598855953407324230106852134767729831138163967247015359183169487106299968768351835586841956967379616720822284116793928448787663524221158365043219511190908757924917936180366602670571233406262999129928803681956405557390925556154433079361193507988185229777946576915359393763253109675914677516628446031338088409456976154278089627943217271387993014080183776793353560539085193100290849857021496593022519369052272149248807883239357084612106596532297196233588705238019651411167812204469529105698600461030295860379109203503830945725399247249890720699543982597512491261859505866191512872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199202547059667225603400212842548987824553236861846059504281381885423273760936915885689871131195348403303875120973550064086015424367172413037812235542856341507973162844502710620383638422528300323660604400073168613059651085621997630808207152372970824052747357070805922539443891732320435921102062254878952109381071511363011662480711467616849646686456214865054823234700247115305655745743083328594224592907970269352484944502096862658141315650437729954638064173076478982117340635589503444474371878420713088949706999264552664526477075962814257741514563297055349566931495129457086982035830448171784880832005999130905767755984123510136106970893619207438587504652101350324171656418710015165110415520491745138139510107480773796072018757697897789480221981842134856867641932175338785317103683067552038798431883810472565532832597960962223541591447419791696236953561622929387108963224240176837527581127128522339238799233565172697433160801498724640625049464137779538916261884297458308576525737168970103608399983458525233824356687430003639851577972839918048374597823823846152058703190671590046380215307652399451439722176297006898232524341066281350877847272871882086584840666680276949071990196189943946274412250239965735850730856896676496767931620731259250727765653038910758489080617671957381213396574645895845450104487295856737144384441364029474667743846125672308533349498071099215168400539002063965147162329380347015467514543364938175759062421962521997566268347710635892527871500825194144863876598809120011782369632384042559963033005694499735780639611816904683580239055908638616254696986789643276335814260909601144090569096470976599506792756868000128523037734595136331581906110927747829417941366653564721377831533433681861198302655535155573153067299050056303842196193396931046651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105382308653837940591381209924837960846972821115890160808850555670091559809654066438448746229935590016822576550820221272641806879175629113816561836321160875684281927669838047221280415518142594518510264230882882628547775322077947637473457985032936442141504547080748638498796574474311297326954048905887709819830795789545312029244706464795647462069829141522421554945549562638692772445888525269217029906677751885277426200653981233937383850694095493013212541825831490117623485791428480444549508457336052895805925222884279626686407722808005604581031652079762751961188956787516652881168725097212055160324801562237735724433006175378669400806352449921613686096042890801144942933771529254576200383323237987103147523116947777109394184247065265126084721430967721019796651874673221658537427460923837900331795673329435210052843388839749919560626904931370674848127045756949041898814375019151618574474474940545076214682870714469830935075296311588353802223302462229082256836194289834594925550082651435178809133808305471428113000515295971205260034017703796869215167347963935833411433764903198648718548065144061137549247008366639106620588583984909292964604236670449613326098912185934170128908413957450688247599882880479801358155214317115289009104290099926979305053781718506373651369566845901750827544877664111349096380791830151885264945516400423881856908783639278885008891530905782033016689795870886172876435359084559286446879876252819401101644140724816766733021133431049582438842332766779292731638382188850195393888654894257602116190909321724048373720332291117524516542153031029541962667521439905799955930757860194358772134354251775911844996380144457205215220733863818225914919271952237615458474851307435864053656189795441031463505890997155095145378356404329388826711742605051940452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[729243459483501657328944965449740925463994865219825251331639459090866995358058951669245758603188694923783311268497288871209497624332210508290856005236026039816352925824932539990307364733758954055859337769136249249905640868647739195624253060472040836413819732307611947586806368987268431266356690930651118998781383974940536531976629845988374359765024146702184624605549771993057598553456343229933752695973992510626003703682188463605448758749785660906232697520335014243062306138891237822970617109482270716036480696863607062287594118507367745123757547259558025819923927997883049698271710464821931194267318343977713069031203232977010799138289315581061086100612294402719718514095366171755110199310835258502967213770668355412243626614788537268956972631006460557730124481311478175753267556435043279247455664740272500942486262270126297020309418564510231904756961250517406553500962459856261842483573077874689766360452989402248740792351613551492668724157418133728330764074772954101621158382255092252835692605414359777760469344964124136909394816026184851238812926035331543960260119505004581130129441649698610630788012425810976181770294145364616334740381073575877346360356983249524663866817622385335024117546543245498836781881823003106494480624085115573534446248881759501018370563942584997982841662930597062533075848444292795810905284017215075932840519533565116788024535557122244414114623602589860446839382435991237204687790071133085585955191500295070012123610038511655932746545218334210966388555061048128253687821721742215102319687860191643110899642777646370680194785986449685882075301926552636478162102595817920201240930136878497866563031720460024853155619207683100671882421396948877637437178895719166356068871642131596186054556926765550403503503926676988975189315172147738111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[881262258528331565161477913875796156125032074539174317909098614798284503002332112099706628279827543884577624000574708098403226184824942582985271149616414842045911462543881570675934315978541703211457812532852457589731274234134742013668995288308576079710863492796594896911093718183233248371478393523249433020311787208565615568773030604834019753749567262339185807593794819656978167984785755130523320586516957286717207005060107601004398254148187203981381313485343498250284179995574675625381354944112398579348273384195649168659049453211838015070921297231700207106945809782771882992289864728652659346577829029098062737261453492641702558454471535890725751964250095298419935091407555617436384890608105258278339592493048784884756491312533827968749774627245635560427911645568612328037645620900633788116932826374020546335966106039679160275505541245288787927999043614800332061067913827534601773859594601003435309137624076001003651327929461588418947279075388387774672103482494095452714812514069839747778872536962218059853470810868434193740275326426736257671398911962801868402842951813151094103253657004717510163435028526364104662957662251026500001193966829301235353152957509813984301127524830243930714460824217475153347949585856628662523003956655241333847748201157291874378408026572279656614078527494791356287092192680814092382158779547071996645431954086571076696146525734938384894177313313818217798701127632061287845247810039510644942864382756437613638244216617482151350634497151145178678480545729072566334859144748476616956534397147764592503845204519176895099348932641394205597175367286222972327905862172179931703579704125068486894884675514856031743754625101518067591839308960311005293401458054404312710740150749519882464336578465631441945522371242628593628642392191187396821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331599796827996142060072362544807498225076929490505320137429051938319592631951916693104926776815850806974976885471978743554292383185766219083729421597419323048595869468657799918924923378721405167144111772322145987229658659274322614281310644289234161783875366705402664583730256399741232065613048251451292433320455887309191908482769655919642837191705449680527414203690421072627234744350393414620910350792413607335655646725870397405873895434484674124764915879327847067597180216963209613898664947007728242266596237595999398325795909349480999650053477413733656716019539086474165814702579050761002887595381523020941377177341027135026224907717102479540863679687687963442177691263867773164108989519351141720994246704705465596509653749556113266209534419823744911586423573794386904208828309842957319650954585748100303376758262560127740828600237836326054106515720941408042237324790056427909075998381388598628784473863667043012679448884024151578359750088347587917809948559434241636001119343890656634537767822535378026913794729196482623947667410024736182755158748686745963980614760287387685551825637035021787340096704421347750350671911227023034683852347207040968760624819637233827936128311946240643947917637523365627601227562870526542263561565089215300418444474981812941814543607086291358488028088146807536931689630604285044128254648298029086541764633076748801695640713500075366218443924867059888091453433956417890138792781799530078726926400877504135164578253590193468814216312895741201444502640719276828029883802947889173778970687991454341388653895071304664104114266309280702995859426323882244706767147656083389152850944753054807238418868891045249664194713440245334769187206052458874674413246909813699509356385106060204870866819131331028055859643670363655216072464949502452401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[935172169308883794697385895394279057933368610155720351347624613310465490085725794597674802805933454064855217242535359181318086490550915969298761178926827398294629790922444621697873892824386463532251181582707105112413417564704023590828751456860943314384462107470005388451554392691114539661893484499490697579052388520434012695583681006341025685542136942992121330145779847497289599356761846431960645760238885191833886087810313172543005066495564159725558563348732306710025126009356342358466213793102497127565075000016187810733649109910710328904700116520510166330644831420283673188402027149164571024010814280876399038873842691463209548853452792186540694095334034439783980734397574624889188045409413138802731704202488349377043394530311162051272751541604373179803833103624958538299603333130022405664165420867801489363543191102263940794839614723760189079110582241350450571334231121976708416388492995426612930169877464426210304730405931893535052532573002502763523962353022774244968929096385265002814380682972931998777520359676081319306174684335000249334244556096044456954616996244109216669236099013990687054657431892829130565909187244277093340186259673546347440690175488130795278056817223906786567419309784641755515303002714184349977193630489672653339065968954974229260844259092949560065722234042268550872141736125062068971318586322562306515405923629860412677154863364628244069133347271272192115149318617667675655489870189891255096361510120760438875029549799686272030241810228615091764774461763046880513999232359760283674529445997478341913897959450079666692533058253811972886882127876557339507751994698287892283040219839463229952656381579851558172608510010818041474181440976185989945564876980392270808786035976762052216591439136968906977949098204662150502654764498816352183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294182165631892545011993005749425662369686305602628937539377705059057685857923414037305213355440138462236277815265920722174645383404570135813929063193880610930968549571977654321867588232038750545276425513435444067582443609178530455795959346514355578082280936370576535485798825860725537242432916092886000510470788065170765174920675165990832511641183022402062015651178146913409642832660751531637139374922306398024895004962665600542171499393523272839070590138454019702573814829310974559863054419514652160977486183171860623060075011896312599528641494309532773983332841492593808030210136234384141995566111430315376099297290349223958395985277277900937918879787054419776897139360308790010393693372912792668992959874815844924189981621655833446505489181342068217929176307857323747429537255954784196852972539849174296868463030379966438120725498508171591745299195645962645450017620364750989112044483677246997902268827604107567641656893254555775504341795395647204603039714365640031849362584455740511638834854288727765511391537598832523779081613682374413470401004123894730874053136820384492853343399999663117723387052817679430125645623522512123568345676846915982776644977976671644674477332834092336602510275422002099439495154877712897719204253071382042536212218527975645294209472618382429655140314763866826338333465308908812713147314911926897973187161130113864711917235764966811691513377235144088002132637691340559771576190284881885789993614579250361306654105728350343580306940946064646091837848608736644989268884968734551603685424549184854633903313300736764055104254172756585089799761288597741449380646252660516359877770861064222969590047018094362578834379699255809807609882664613567290350767008929947720770905574909328026273082277531306601747786662879547783751837792226219285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288128244283484731256364776172362651692049065316231155273016498200583234216345848788048670757860746518398359309890265175675120534851706413591596808713157457070939050355934027200323799732627829348407467495580740004266091992876133815898524734945890508968551720638556945934536199923806919099942009395969087601629413886655243167247179313231541387112395410068846372711098804539051212286838523570504057438751619050635983750394536853601639162717589255177967838423551300150198144611160811854425214914002400383328603541015788618764308913549465044564188153733652048844970668205900249117879104043999749015679186589292141882520452155379048429130318140196901670199117951737481493318376073951239656750007957031104767101299143842301245549357938034352089847725031086977303635772419958354366780956689507705978668787586401996074970059231993261586042871507382464606651162788560411020845186597973110833988288606743724244844888401341521729904832553952813400572908998590221409158012874709682569535529177311681658269381345798398727671947728510030600502524522578362865943752705094310509625697154062859740008745154933413443018454110909811889271347837459839481476677126352223879578914008527809557222883323415814429120041763033526248026834105480042372577771015947311288116690051956604614357922005467158378941304718259115226861547239088300935803685236805241085916373878185139336180888062164114287355780866648738821385366521949615687307917650656836395371311116870744883755122730823592978192603229688545223586838733656316873892639787938734653829954246226395785589092230955231386674205991185463137997531322680796645574540049683172548705814717384352615978430734837550620207265825714178765956032530402346061294871541243878093338690745413850686152809795907054790162160843050407950700753719616850721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[568897913714989880813287362663385153640331041714629399624254766478461102409266105300273679304270530183448434167452623665044134898506851387258651945663189175979732255233831355137657598949510139637241853579910151314271852505991763363740060218539921421351455869992176388146380026500455904085140396528624745121771656107316307940975423973580112452782918185189558866162553843508507152335666391538321669319925657510108720634334394685838085164325617362663411550820571547012691767597154341824308267689918936210607807104427689600146877067478545283489233661348114197231879188326110040350203151085270411674688901141891583328852630984614210892831064675119553172221010136129289353247634982536611970368063977650838409449155558920215236521139305241286928055839070007744489103987567025558846613113436766168010354705926797107599149193681621982375726131702468830745083787638601707133310996892771486386205812634201195662561546383072999644084527238746432619817425810323611000961044384411277560054542489563811277530223194365945208450639286666824344412941090180418445905650455761928160028836919064001396831278266574549319602092968504273872058004950341206251871046465322819215982434060161848143310456086025068245847799307651054181249032682525267259563908638611490730903611563416773188888488384483363037704082708648939896376950018247591998462872531529470606357198781851062583742774224949304695658974065939988413490339883709779276625583585867114399875990321858026973195683888910874778664837116828520693011266610230926346371281297022456709291200420280729982036715477500090060726104440983065212948326901837443844174383593085952343633768603576054269895066182647407497928461974298243079772697051616055714018070531143256754287123035282769018018464601158282554430445353022931128187597325304415492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[772630535798241331439661240657036486907989900376638095511238891860122001016729993451113070887345160218446299776988806747279006551384472003113368618200620425134823278286420184752284993967515850529260762407928539514411764417444528076322497169047256320255435620690520717691320898380387615411968942860732700918762445450034211652275026793073979474135302491672343456289412322086245298068873942332800464241970252545591745007362449801537243813621940727464518099678076860112274779284126373157093560630130269783812477072214382665020732097073811041618217544853128756363137827752650560992050794999886365864387944762812540895967338881551774681706848968748400683976541932226340117419198365207841278460531236926853979300488281360155251777132661877278996614839639318162088575471598450922168828027227495262199278989747288224427276989908192683806308720048137971177411898457541556081612941025170724002818525278791933469183471584621830341219430174826569537814543904342962276344653967925909562110674618858726072798952457741948535625653647641413456472922605534871884549832524044411607523085793117333953631398003766245230532585756467592210338347191766812299145987372167053371785677069832994189046740297715300397979807108461246212950409317654681794044477761533507150582142437819664079499266082472538973948992194711946362163692538117584730476212054806657617160797722720770323176243856347352616111095609518276122464336680728625528830285268249971577796357867763175939009427538081654821835081206487045771398037192278184743312005189507657071294819455979363159207082231526463278549859018901375985656072610929092622020225331512788958111472458293430619487172034405507333931697185719003688857768913609500956162183741507279089948167540608537249099324376697012514479123882959130589096595515357602796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[495616036991448709200627088481450248060813951875005366696439919506814404149675255448528510126529265667145388750859243166706171548226337585805234781505992885472994198729424716669273809093308401647097896042247041770503568347360229739530881701053989479735527005219795563881148572715065791348068797491463233469093382692890595708968133516875318464376653243679916826374869134589029407623648171325674262931318919908203825821384737051615769187549068477844600722792699654025043707049771153464793911106272318729938352842192111497385149344592015450104207608008105134800480163172779839665785413176421295426594006608797995394549393723742551001384103463394174304005573088967456820041757381246687893898251628178340814309637954838103189657527191417613191884896093999328977111498704977821625162139562153153502395024087707337859017743950796310925434220936192081634991204605334778656176246513203531260636518379878799313643308515958977499045606314281450808350799899810692336369027005048961795483217370169596953733056346501548728525218728250738710057542472648296267622675766427329561583155832847077835179289945879877736914389297526888812758645101662231850854581310319492622641635423425730116052062219057711574496653367256753408220107448389605141991418591493864206730658819481823925656011261723222432463052736052635575071950978531746343524733530011456065445023579847689430778917550730327239300635800651679189983062287141406375669931009125619704069317980455820952993969513447407050978832143720137054632822195032431421390001458983645402061620553203996071862066731359071858867262871016400155440711221499208549551526254186867263478958018326673799592857093522493528734292765135288185851335677542835444763438826496243650595914584677717387668346324770057480183006984437966959995688344427071465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[600390350048903660803913548352393418055939616139451257045138751309059725223059989739840413157450191753097208137857961196398146287913800004941490089031252619723387514097942269034759307415332183854828836452956869853331099133351950806241647287053619162521584630933331632252287619849646915758756975592347537050885736734824372042516067463311844423265910946522750802217171972419992484757907352524080454547453780697009543620641840172636964805052089111526238205601077895625579841464541571619866953803378481986828664439887760502246333037964015832067063165823665561779251776086636473331337046812913003400938687682649981109077924358160061865350404424733885495509921537588643264695923039782148664980064587974390592128529505683863851945871953222997986269299109826470493096187083893935956413157498046982906906093253856846518089153572836560775401061077087855002521142783761447517747184144258378829122175908201575162144371957981767568729033028203486022312188411429682827290249374763083303337391769955624386619836312286826109435162815053923902400062211239486385988955061343903218151390611168661174690003929130540888329841160509528376697104284472128491787031466129064673860263808326696978357349037069282387893094114577185889395103714909385649074743573445331776247564728267246332422351757152587553513109483743184250428506903233404768604413811522355464655705754998922156985478363452286292808764290381505804794632192937724642159119151936943222341816367682083647212492576461867150341358035504328568570650414893361035372328902522734160236897798884381577244101107104520388536344606355080156317640305426449469011849851884764450007772738092390288941598570395533573591678703205661292912828728291895929052183908077110691908439641026475136489669058599767585099771856355538958738952983076933288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32256413269012932514982532301141220347908679308485689811734953022558787311928293630291388551466759987357050604608132960657845522572582821299391994973772920449819273332922941333242366852123158503052730950087202421409880613353660143680229368148328933237829982346645134985809501562577430467719192220068984270907034905854716701654181244346567558489196987573499394659573851273546010717508994901671756874376796987064386497853181774556431125725174433748519836204708676864162691543138901678130420874145533987050828196454164559018420447830063092711335949859512717468809271272705930491746684268668411653460651058066132122670649761980114925565048260827366258163877929819618482821081985893676108487988618520801772122928227230279791914692889438842663415259681734063361834436188016878246396605232230260261765854653749099096733255371653379930352761480562927916876341961896851688972809059498215618703553096569960351381510420623049772793069791416604805902730973441544395846913135080954808183091530372357445554180268152869790192498268203469440379057671097461746707310834881246403269592241013108141534904834595741737185355694547322190091081015028198840211587050919268108365788852010913012355801589484575111478649656994642674368047762857379893528163100710088636007596539914423106224082185566661095104646252824769348841697695242542249802456015647683451738540383101641246450506845265268481422412924970593688915811915881514155939069028935091839407569041759619935127487563572277707114652364088508978020538984587445777256643955490879974055487621219346918073409459179112238927264254965499378490268117528801749020739437472422415258410340301666288437018572752036381043046261039383315756133050649451371967484449773486122810944271462653332797257743469338744649457120123370640398583689500695755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288530224436872290084832460716332988127560820256165872273901317384329011127952088014522164259006170270935451075387757363487521224528414884536601218450998747868795134272390404283053378071722145282451920025475132406563335201284884336143732961660235712983690115369372962729752414853414650293852944918029750607832763606846321426688451545200568718571505467193590753091840830384272285294143344945705686553872914295119090770577262629548865288633363839793895133654211873596256885771093152502108636997410506795115755906903764154341489560885276755522291364951770891582166878554012164624654083301671517017275913118047017764666608500002356920353944669023278934345023183236830807206434594285489632734612202885433404195506073172080488004116619576982100943275201230688976948636828549272658354813716090629399573501068087061258126263476700782151032078139893063138522029779388112192560807225957314517591359943763387375473471628395255264606350572837075292116796296497408645383662225980830390276613332443849745440396871709992885063202857240554884943539546528199066522888076218312708884326022188496482137689809262044702935970440599480404397682344524554245047447801499217597559658632352692233673954917098199093394552045909884637421352819978686691572595558929777854635414388552096423640662570782077584835145368515987863821232101282417084015636381140926034816843355696077437976942580420366917954528245242515692399915452986057978867332364345287484244248071449619872746655654194218981625838762885463091150069883964783831171352551466685084196668846525528364913313592497905930249548124467564779133893180617324387515911576411909000833211976652488677002578164252056648862464296719481453965052839431739784823301502927153110917927018403350792018752690534883502520461096377562289859350804709582981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[823382290191787642935736356880577522997800488004457582754483621330803244777182114734741051585501981377956537257113379842352600131749495934378410142237024020753681201919359232283671723004474332157236756591550501272090537292652965968725186889671182428176291666903992636731793519237292849773936124692752651760896359196366459147943738285992487017457355899101343361771786604835056587804458528574605868360172624954054331256734299929865016568549499283457662333904717084598242261033625046587328416716682753860474336274467966320067622315987606262725428506434900428972273443789303897152811872838576575488005891552982641513598343425834531859595476222729951980831292516370800791802952676751536209151993167441486034424000557889971890538847987865330903364968037691587272440612571315008489323740752396271208461653860917723274382873125679986288153776543252439702415778299308042927624234069950518465076549107062533018722712283996156735408786977130041286944449781925934327539662897425729526936451373866916769722827496746098444198841028389810065514519564051896533423150575740377320439993352149134253042052779483736258664608364829069308750824085587876547122930014397453843173491643117566152062205279525163779319651972950910114230333767491008580683595381157991693580747223305340495041458200603545675671706686568224170432959181299121439613732229448634666178839472747142831211559311573513384684177538089313939878222214838199006755702609515775759510191456662677748871403828246901782921942840219187990874142597481224345584877745033659154984625849344964872190284620020371449221055233313992727755700781256235277475648659190316632884718176994975939728721922993150059007940596724691824661858581456393990938139109151192746813199232289092142367322740804297497161919470202477733247951257291421482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[943327832522914508362931536739497636713281428891651312226152667969009119937963709178923525499227729346391518037509857830016754502414533124401576868697922534512241723058772981511765458152039628154518137866932485849043416452098256187331239404207224418802974759055372691151250458823801529288149563216941066417828075417956303826593911790165012349097446849460717672631945906668693205937940589059526627611883929665271255192079190164459789296166063134941180128483306254933336065138364434776672832748587638328200676317158395782911410800398672539036732174867451596360503609782078658631575124800811089256841904323888683116002869176305443130998658229254159721242062145806275664856556439632541536841375553394457553324029512235991179412147927467546681282921918704540747839697133310131235255844380473558487064702830879121596244964801199660354655473439372047553669740923567593459791454426551472458447172826579562972801104330645740388701414888809864775443263523914596752614472891251176521523600025494702881369928550459008960006511925221427028872260389982243782863071288688532000050263052592085742453395685891764111995186647748543149423512859621683199685029311080714933339167387179228561468583972067116507594557215235968900657981418381142499674919919588554581254999755189608522898415154053641707140738724939349901935676297630804230257335284706296162886502397128850478766480177336191423327811777462638496063794195658710756457394359017719417159961457224506356519447443103362983317244429964906421650718554397995354928694669704922846406790260139416717633749454944578785755602677173038559431813509080199017504012795624197095991572538957049267858400883181009403679960753360913846099024142165601307634189745414073686148146134591269363888691817738194229391795306510880479748388998060694223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209953180094642441659698434681382902848379997553304262494950936022150923346445468947920678330199114083803915461305131487739684481237340024378142540319459762084090959280478295058759862638427982085824715691071294985902917365025460160306627342463217634088683939211510893686201762322857028977811375260830240457512549196741493422247213149642017800952200007812819235218288932492594507159332096198108289784352080636189120170770706243361868622016590015497152488336664754379203358476229553598843809127598842230265755908193548848386867303604654780359885372585146558471332119706870696069109407353242543772280134843912638392471275775489503160678488007884372038819825631564057427095273769868817959851309209918273937645472075041565440101416950902373968815782544248445763885074875380934982441887178496861083990084006482641772444773992128097134434134140493606405156987260466921257358435655106515865016913481135522892172651481383524359835156981315516343451654154429117794167525430363159653936982159726729876659808231601156191792398423639370541428582946761636281807774974503421006363140490335643644417516911216337892545291097284382844746718603733371406225032146798224573957672589147022180993169513154459322065614650371713062402473667124514300348606232626134453430690957585742006672788699096989866830444781816721490423845166076846794774310411061018592509709563154607141335575531830403426527818151878980812300751503909137936447001449345912205975569524528894682594644399560147387547997659093906528498467109261049315442538158314735471947653112120490851495525432750053292468713376167998596641390234860136564068181882003760702463178454817608675980721029739200447156510870538275326180101801926038661242858245093364665806041625285488226975095867602626893518872155871653978630808593139090374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[460324414511469663148480672107732402262730616687408367404896985416652076208468267158098753608794081516443609788817911885074302553973404104651469380464320667891534459374108892355381795474970564788806384194969801129534622477049846229661930080349845479282389229071753287965718098621859405038554006097375320544845072031592232492258620552080678245840789694390084834241477405492679297639643750186103199572303777180473140049258109607752718766550371916209371496537731353252002568339402552903344068727911672656545748389350178004781142973492371869774432867606412903328225583428215587591100467936300201197383359052504956337893554559388141233723725332238860446218071828775593735114312228872216980232103804454338274684988865710133201121485433719356262538469701746308147272987201480397450922702909183640200433967219502928394213976020686822886071922516735617533317700508298287841314557826084554848816694672742270698108329410678085683312334716827904962077600054505224586167391807523081429670062378591620043972307115561824794899827816985297407359167100738442779684880816312499311512415199912012744337294175761448623677497749306070840949220912484808860926394659752144463774410735085676462503250528303353180604550576140016474886876657027126496926460668211323401936368593551989630430888043062951035636105937892489570911762171929504453212953976910212960666461715638639107327135737221323609020255099127705320547777741874914803633075765706494063459534040045297170182610902913302519586511888849089524881675996299073393139295813911737251572364266529333762246300578677586644574339995736709449168199341401978495574585514992526492609536817159545062944624623224796750567186377686975068791948425785372433457191850342380013256888475900767726295084906860598785299558927229026138083756558831043559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[814339917070241853168046978866448988702655172443280129798021061753719112517411395925807953636957810074895901783614431248603704474550626999713496715612299456170968086880407188788286181472401243146243289284680419139934119391646064074042722944508224726388810598159614294211962482098341795263569932084956680013080375635304089009756371032064297289596758520091204770604428426801966483799114763520699438881824271119546178629237681288494399866338021126344262434423580782211759137289816619615131016225343424133776103016246625959054059264916095422911774290365935491434254368761730358181432009236872150278524040184678123316256175467166847532289133605450636357298142108765915134813791992153483986395054030213145720389192671698639859208807852004630791431792248938006768487008757950398302729819091120374409892854627887348203570326344877422205896703180471072844225551298942368712947717563801814848117549887230055265549563378558430579654145579563850846694264594998390480711441639563706558192686376203104984423793842819265573837688520122179244890905540711920300763591059785334986158265013250276437484404584697314435023318110026809082932091451861430645705891114726534647938762914093356140995545074545453623135358216299519649000051314504424259881336342023845996232837684540779903908296691372191606927051501427286604260437944478163156914247382441783004452511097129445259327817261395822551844990416916696631984065229511494493327079696238796332780143618963759302810008459321250973462035929419188652643698854775445972695051259663913553662289442023657164724679535965147143115227479266808231463419884346007401259618742100655067561239362449519585414909221922963248777434297103558898976812060625275811277940255185665676339729664052336994158302043390760785128542560893523769912963741107550443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[847815785365998399894080966698761182767361959594867819199413413149754868567222482860016389410483525063532940402741581282200703268192614689599234482136766878332416711685519930885039956385954804635193795799259640953146308840146918535078764620061280694070196295541051561904324063881720631436955175074644672428399875498355003261723187976825865637171731447187017001903237631574493710463445205403846640284485809128630960646922457054127302236175491110605355414500414623769556782761892867734121726327690194507972483421277401021468002265149235141789381329320049830183426937874492781689865487840942105357487747838579035355116748010438971533356615264677053863279580306131905806242483565621992834467401748102177044617291076711397662189759317894029998972448479295375342198681402477336003444060302241040806835778007050501300501015743471711059646946652023872811295013816583382451468249927807200786123910183069467515991156750369207073207922816365599277968337025975075737781308259472677269338952555606631598009898983490456386357509787290878949467147458122004424009835115354877606989828356473804670314431801875613822018747936925051352151830803204159289572596115193370679780147451664517578064911981055957906164117261781349008091208332578131941933635427797009423981097863266357226210312606984075914529936260830094059597840481472836224126536751170475334707423022237287202093278109270078325401276899990533929185545541300461460306530757530937328605948304976717945069722552863417490602070076185657124401580306024286146858707802580188003771110610669944668347593373396576152714807861048244067777471387965034746524370260279660932927522295029829069507393968982209693798722026479772371066842777630876424694670631903337138270941840679711023382186610997926498052699600605935619837366588573101671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59539420090753949483283032174267224914717933252817686340245014867096374978939327298800820460478267351580878484338964865381034662885778928882210656414036596541445993056241077592501529605988724322225509078139687212562012619201239970023817210130233441269002468237078622155888843804396311109124375232901584129941545146517398846436077093246433318145008684962852389756362833217471752803725091517228607474935504012285684706544402323725397317475125315291315696512989807464215992376545594543273798132578744951223728033408002512375946496145084246839213070503149207579338724613699731223344874850300941137723085608233049843173766797879771996671780451887159833728306003251255569512785922115382259641116800393539682916846403231007349503473828970102090267702391898962410095566508662283717197319169184075662970131218018561708919554572293891762034816912764640641338160710291492258359650427535549674804445995253132335121517687812228993626265508007077947456670985271724973563585872828896153574190460039684230327215015534374599611037772438811983376573815983130468203049054192551205199342563798609527540424826287995517899316274626915334878186583716415635427749987471931532405036517074328467773510388016518666147832194377929356841971469864226687168448733794110230215258408844697431326523525720844036393595696581988389921184785856442907622779129157448079278957057437698955133306687665654310001748070155137857785953328211835062912873529051584923958183231658870079637874596848645276140423428742445939844731388485426336483829080307245998071211463513878698448343712732017109597641819427614801934229823647865915571966991860820730067729489132978432282474874057588968937191267384488269609508714289390487705101007319657598779461178433560660921932289894225814218335354163872219987171073781807902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37941268429189362378712066732580413684161446205535434806683492828172413762738357493808588801342083947052808197230747763633761794662249092103111102216305911434254178034241442100923681809144841000931254206056343403431928542356062511366549707452832487616957104772526477612201059914979179533581783554322110257397025171643031440937068151844318603947012148828995969593041873130221964457556337993470870300557321130828962625984857264798339324621060827309804354804843628806538360364460266862778054187531072910506590165975211149667465205276422919150054566041912626319383008102838575146409619599491155456822359606650233996020760211075436197428803187123809516620520243802945618299975771895348605877376655228756833180763943497928827498868940047560412978827237621008408139300144828899010431222040716531395373575416208011048436988820559103637774831444298689302110058001346659462212803995122010439513899512727388191483704279722427446904125016071047147508003610877416549679220778019094470090108914814192324833296392502414048747925762916687328125100379735230605692629394905440717561562213356313273912509813806452227329538946279847345545123531072941198525577712127114725562900611093345692300961753122275491545214489693180207250846811848877848052302784108477950782271382928621408438755477397307026589257065239588510546508867540853592615304363198269357023920946527252062819632252577897816215232201476018582876246039851840511094913211043061469133879827015232172920626888676750463914880764200648878542499772241550607963446226550045675363287975625339096461188904851623260754846753911202930492570377391210731159191989862153202308467370307351920707733544858434771615548600767653331054561828750623370593784859467594783902625679227211584451877742617128833027854723335524038342185541443637324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[642842951814632931225149878074464980244290961971439004007316930107149607520184275960165892670139275799644511961211500485975726012032343794851473854214671837900792416585932906018609022945829499746005391964139051673850348511802734231099718045618315369395574349322548421110806110527873676657794897291419378619160016219964583328925875227845989609998318618397423742276968294954765222295218295070609211454122449998133754040979426020179408792699705458787974961212005097997262241155053166170102308510398955442091414620512712404827295352757177566978766360094905766116640228020777176531908355188430735396449212066639374664830941150302602373303812451949022453233147857611828984715553154689586143105368262393596373789453651352605422214866967131446782816057635089716733315923069353780161665896154903057166853448811724927060765794245829959931803147060985250585714109992588560231007409044531913052908698524306527356607979835648150730798169892834151037930970057181614734801754613457157323999046548699865279824495292206698076233959987635257506994381343291185698729674416703902482491589224299795865091163456545354300157224948768794508478361259645668195848396523769944732641806676857229889262035521056477367868817622985828068731643118236121701868133406422677727795331782360457302602361416310864534871845538713535011891384779589273057638817325793477827836365688145492483108590434562272607810006740875486759720531307688855241469153104804741229477502453183256720458260140206491089486281808308231160576012154743086278983817220979661773486069996267116750006974897453141709474168817326181977813791651453166389773127788228802701947078065401176066918830641624161795609071540940541695475685449215948168034648981085827171552944928603750380500007933758260331549086847176099335122756113429386218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[926894890022778459438265252572501106993150627833192828450276256741374520746649941545634906268046818459097177398248215424950841122328089642574290451493098158706487269317172098740438342487880933111444540079255195658396665704301884475163635318585898563698592554848016564571578326078020897231887769212638328273846687157347318849146769199188838396144008133881981006868141356133492818633059665935950653619867450541332589922944479822779957200881811483168608690108626329725981230288909341963379917581071952640695705599501689009791857024851832773005643545100714988534577886376027634914357001107997220623287110751151147718249444261806785107264447415989938043291289236968267380041393349252577415207609125785251405477623652891598242335039985726688265770755793693651667398977367598197105790796329618883984917057688007979070061328172289045206121132017498865788071171223331132458275594867445458226411728834039185409553653140064680916524843882553737600545697475677793170634846192240877619317780858892032653224974369537096432247398455985960090825647933789975132636582813002371467868665317898943215569325955948899622415944475378685452078531277843640912312773734854931585435730320301948198535816757147852116805352954065748367496202007621630372774869502409368523255923400811564764232131579540984297406157710854314044630655147717930077676843311989521856283984903306857907890869698936389300467613754905273782708284478613083200813338264546068770836895963549275683194800353776185435972583345201649395228703965546004462865046519859499816512113739431736615101975293162616326985202831156563422521920548969757719162345008172484454704918327423780895808615770212335088576763492882861984201409310287971650963368133772822660798304784623165248101698046611792426379696079898456296635373721055057027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195024958768597489905440421127770373794385612015154700069022595481161204267805431673251633513613265469901229099794701103328300353834213929598722608655755051281203411516907097846566570566434625537743152404481738958428118751731202966258679400823375250561777211583418509440862485943409409428473729256872211892490034828208940276095701626373681567280072883722401545517819822210995289324015902059154311845634201482771211616376421020289742228588823523533973605478140303970638044802366856768587580053137570092915615636016400236262277577436546857188464721998714028598602744679765611331684870320206128527246904442522897284034647277950767975409154170657000015236080246006608882959462463263522960348666315069394116461245411828612257152507811315453502214374909053784058763402567474624406256419889307013121453391017813325512083472825078558466238545231158288167119152897046029091682947684228758925318333521378541243211657602448627417098784339342974074388409038001104597777987458509773046352131791615173914826644234386263208554593930754908552384320585876373508205146073116338330790877117200905263438402279869051310114465720986754652745273561076784997167159007931577840617396051430169310647930997698544821171363156438498464971404455395868642522351157235334194111085665304608372155348031020734117428829570478158193846392029855223147554199402865748817160386535252696969232084797317682182234711607195346433929911769386636172131180632979524663699372257918220056785089967699698284933865611605436013026956076673481918306967991384396438797835771537221407870199608156940797398448150156126026622391941941042706540069900648221883431209625178967407989939949981692635633556806149646852451310614406875816977635641157474081574724467038744861689853325798222373853941755783036015966195934353952905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212106769235710965546553724976949013066116326879043245133514078133451883211248622745106768227518221171673829360642337032467054803632975579282419871432793586903181468944751065435552809216507315386513800455081191979727070382728249966435801885723028019649678329473121634663965040455784679919638315859085164037807465701131043615936744789077533812528418717148700795934481007923172048906895001268162751460634251519835130049686792267934566959839330093703978643904502257982758924410767214848450919248594367991383811941987765696645679214901912509925355135292025259462997659326597136007736008393221686892411319666134312483906760897571842978290914349261095752708584663413140376070890157534863443463764827675393813059512986784790241814700850448346425239753441304718094740525601801478241216977433902604005198407154544561770268248891153549744259114008696650502026800699701062456463313088993814760456279359558690518744573146679919316775294984715241021915898819526944907964920365391713918109396297290949601634088809164666500065294291697230234357193374522156361435082472544068535558806501594941262500039929241159766896307682797451530029602061475498166856713269611828989044599554673785796608566002809546612857445420575362273186531160838810337632000941975718218300977075401463224609545059617847739285569775803903101156561285864849773775339885399567524316614840171088052960188923897930299565789245040060432932483072492460015546147667838024160939407136529356241763018126721640221293463031360326796781176547513066721679299002818005342893276004636345545849366671698121637559225408453364696770180637608705816669476159191044478164154521211803796535654432930644388750966667868639000523934112613650032942744613937865426088519507937321992202430633866549731953436079015597925459492691937077066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[874699389977505363762089277381781371192613239129685231050653512572485705892084324566663117670798114301046928521171909632698660421358281032027096406783190706379113127377591798394526940095692645521381892305384200630427405879946033740901094018617028948096898300430970169442696964592194959829139439455909508171672401091841646559572549582885148706745812410970370344676687362846801738947476554469236572343667828721059124280569273941010424847961791186733391545206682430293984398615134789063455667212741942404506578006000407102688639756225407084391766141174225956242245361307317646036801146289766892759994310472293072488904417666602776961115929347497092876218303649748640393990849842550729434995199982010567826629677217189417753387208572615353700011836013380607529926243861345379340624215990341752053720075919127770276991623086320168811925259891010950376591489986156675440507194595885452612977385048937599985339192506517514452342457101976054788619461218882951628578559616946997557785025923788118332407308467854758322653363939469816120978050816105743914947529841928232806944791228646795427451463181438316017841838672227933485471623873417575456581662863537433704153980985076499409780286496835439467681608675375935138748404313462341969174792985409449749217358610745300137531724335736355245670384234489464237635728062297100626261457821020854266413391431910945888112322565594624634994185919697102362951399200709390142090283594083008903174599386460167091957269075733444556575740322383181788534367029752681872964147100711263350204826698452218153910202960309665172171771086112126736301087540503289650048283334369516332827639486236384184886289018800207731156196078216274035811811959286406895883067083786198108655937620527363770491202173483281110070489459228427110532232680028064223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[795043887645128110680353050363748355797894666685787263321709764507206258221275304648515564140793261411681849591771290922211592913162890129765987363198235301906971319535219327516055141870537165184708313110993311278935320924448515505629525218421523643882983474004276996647621785341494742576661810825754151634778173733078852721286485570276748106924232135190653450805282050087982266036813006024858412870423379369892380105267026881872902323566845993053409497567407667554429542321653137877557969615572964546737118816075214791593128214363039235018953573744312030657901318362848041962849964892038993977118093453040327816172261094742423685140528171428945010776047876997470334001169265468603022559300508204551917113865632969657613361990491535146057323446607094459894127824763622066241719752501988442131229334423006307528519382806032853527409074255271230442927173542980643824579780084016074424905424851425209541155559338591165738753202171506682760723617242796102187720591797210494237684897350414902032223873369166964325621507199848886537345449777157167196671438196600431879810381034586417048962426529493362633525769651776507695369840583563997182949061010679952885070818338760763838574101784218231466685980762757767983093730961340236580790637997419267218164921202812751696101192164425345261059231121519530410465457941141666357858516594717539906188525603392020875959976799937699101333604763193469408980160742061527346156022511823018232899004385226885938831895699627873196921911939276759926859058863007266026148621530791891430707707854650990044430999707718103693894480270810814750770766568919464540248955928807263929889643436773792582369629411563155456839474372683607771270240962144650271428780420463145226021857716119744787163544160866691098830727079557007484306872994569448332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[668785247792511937525145657964760147836460233849968111547131040859014310137291434939177117848572934875321783930618886632665390939241815187381586549109948216819030498674988395244482630043196970817203784885544914988174145052132522548677118845575349754576939224035164218843064986571112000082645314496593582836467602641131262009616343044243764198190513111959624566909914462545141656686053538321207571220066455425992017479882530507625533003429282721657640478862139663783834305265815790002400708176079123623360232732973647827954279980080115724844120361356996095789086602644044483876424473168528698850981401355713677729384624344124464905780063900431380798477921967352280068876416648830144319773697995074536050800059930666193119832966830584069353773035106537523385173488800318670659514649088489155241054777671165269041896830230211420272126266964853873042809233812972514969659047590231662575519943585218029014654606802675617539962934778009565624501412743546161989132298769665379279464100542994153433310839510984209573158320347771038591129885315670407968435149023578236266570713450897163734163812197239000482642848589930132277091300657279883563052022531364459249772577778681759284702609405746814696309408288346916540025002480274186653226637860577280104349676807010559221937328648191242969781912547492105617940500162732592363471406281137838279869893612696486806174674506329309447434786870502325124260374893654255907183724849618722285324769173638397750289805848053954646306413078403747642765398768591823640356949963104003702004024729739746902484874342265956209296863908039387410015934986261594957773486264952940596488624715551897239981614282359289682954578860984035233860124275342706661604109275348859709446350353873146064689463572041652950499561878278979345307157750097524262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[776964083807869755834303667084102781454043164411504977825152748240437299794649569683958352479808831770336597096097521743058047272669087725551771971965478769813996946881246659192189121799136798372045153884686838185437970540421885841322494783061912251708872888913484029521427779452146765194140985867868443207055590405746752330607417329716924867545595010390841584849426793387349477334168971236727227281573806539302618984005117932203640046159636425515411153738867836534114230082059599798679897643205823827703180097362482800016234593859482835743414653375371592974281310416261874933857234904305665021103103371333789642961404572434997102227038688998868799706114386155019231148220893812567486885335762961785059264718192772641011918273893866106211864536678621334418050756522506248068820634107634234398530518377382875343087477154526364868602326353798166868508418168309494506172335742966781770699034715271679820801190006454109519226675153408914627581997567604739472988293418812113694731855969350776696953542232717324284542530312247725194061126461810412715569568757719764883030640835764818828251745322401154882548198887267695806217692153578695169052333014758273666047098718356192523633784233991920960924141087322772866437704872564017419238413292965657219448951947416298734002425548563871612830727290024652023699758696683237167878058380732128797942467607425556963281638940077992118927749835283755600859229497939244104524776400448756684229738592129610381584694444799056654706984721825817264663249706764269159846730455481418594128098732492214790570953036759692012646733691979615442064977625295610390199130694006803019054585082636128440764146028714346389070644130260700416457141811122279751872613216009656267722340696707131237887266285515777791629902174568293530750576865335457103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[880163182750620654405023805485625875815962273800074283820507543251865295405082598554737334705727704541819190437704666902959142139424733577950816488223063421293242786821001403132965487630432127671837684821676652010591176006123697072139976679471072792706915580590674143526859862322085101453253796750414305235249124271678717646875140457999256749683347853361006912527247323692494336407956796328384048034213450051177017087180536757346921486905023329152191139061941027607515007113927880070530037502651722564903707070672612713506623143666280230283143750485712123895960858060503068960735695779361318878792722831078177820015791200531453279774044485450761034067523068653336109971646051873709367625664208190427020217752908352864625205862014273290827337229283545157844800899143029980030897752516481793773317981960197854289655726517495816262858361433009913027955320605193492267286539076931316894327633821731151417763177123950922169206290612846514573321191344878357112251002304796679793396030288387608232849754456884253522008475431759542096514150792054065965078743989602722448718465018205949753491702571181425847722849983341525493734835049669831470800606721464162584903380790557095512294612065692261346509083545141028140150219585356014314339868117511920823722547194318025090981107136047207240677182439323386231034903625308357590106405783623938513297325306598015913769020157374409403283232761086975175991159112095915024617459436326265398484527935809594292970510021107921223054451284582436477700565987497613669052679082172455712513459811631140470497172047842526946054743643163031716215755892437303051017239146260709360434221152385711204611587210556778677482747403163702385856584762133325464468256821400167987462521842629304142002571283097908435070251137020242415351670337956478940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[559424474905368205075435905674356052360596556530352908042411643711602320566895936224042340439069146547913918935637391432392744571842059147046946789557880218581266858102360256712580811993567152550328051127096015922330164975624361370980656751451394262068542539984427491542902136936365653660069710576152682707617471792155900813945757719020914144898774055011341501369999389308532627461690936046037036958959816451997547649098426055997361847588539311302358370417587624570775430571137872867555393021761382917753259623775272204867632009478064329042542916998634733908715388944995809223726711434478754126431245269378571281881833664798760560405037019614417302203597044707629127201117875420579371232679035402340161281589649880533985281591984249204317241354754445793953176275231823091056717517764383676692043761411985627390842963544398260035039985451800574222777967312620886652504593501711958369186968128092379522419142458831487430573226351219770612147730718841333209908928985215149166278356823102497346873037495006940683562858558797283345647206712776930354522221924806231497925985425700961562924075979380229814677572917584127809798470533589068423627187374765154778028805923071714311828564828852968335388683421307854864912577627370374543888986475303427282608558618847199447116087186666816234018184220298633624044743170164574483215793438609946868090877141279823001313185864096723073058244213296904549085737733917461832087020362337166553319814309385687649434904824340157811992973031999372393224658052405775460244391005898891638740699821510201952610523515501847692115535558300684281032906456090891767769140725193415464187059218879443213464566482886806118274295766196282464146940104359299194342854847876058225760767869473848203218476046723085040673828231572113443547426142978149277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[914143196800787333420136390192735193161229560479815803699054005946001281127197580107272913334267886642469623383946085627195598765392400916293406548839944770830347903631936795307072154339780678483146595948158446442045291602537335765350035985355514642373648815058430565397487526122795342470426014791215068903606560971727972015711327384775807131731833400901721403601286285274145994014102315311027655915252337451462394720484254412683044132579803766484117277194952255750327278022102526352578680489476815668952359186414766979495452022732524193725182661344457514616431209480652128493296618000866772580693434477697989538358354238947375239721327305639754043563224373458954736431496845900323185706181986578028573748888799785918436305007940773272421920117009468031180352204391787868948855407758460661104335326009425332511033308287830036983235227335237551162764278422601787636146162393806519297507169957507136533022883070476089778950964747704413122648498887409782056004077153621545947420167557284670107591594943329624805994595068263344091514935939026154189932372267349021701969101168015360250063004916917449380660339346421312212153064202342088021411958753652620096276784868606704963500588715575362882747337054818235507424743663768206486470512971841743908045701902405464006678895707288501501681108080682041029031230930664976011823185901208870536733396161340195890630219022721793584305522031073035511929366422946073730108150688553351774591732486927818719826566723077677957474299105457534232550111227626036857093655335257274306435770668762157154053774396655578917835185011302843142248532685625186233979022944322787304175180804358400302507626413678298330960790119119500279671999243624029602747323093656493970251304035284442754735087600029689059632923615199213262871013857473083693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[867060773918456950895962656216767286885017285260990109557215570297698298214677449200238035912214384872886135368276819133141642398908350747721927612748547843143189593265693478034102313970560439479222044502394582179067926961223322044665824502399011590625070906722270588409290204194404497664305183492150857023012990820724534462507304350772692803284402092647969259990842860595006299232892052295957864229728211906274983202552823408636024384442440090431479887092312231850709437535013043621721259122058012583734824298199147221964420670087293847465786553947020836113350614069211676558962043493103867684113532078248324069477101523294508851589529292450944821945885743911372484286890368998023174100885956269138156566749997160467693757848001754683423256710435520271142461487551687865630707400162125396280501863066802815650470443066597029955185979571425471222728098095829644438980305703226351047758455868089568408107585302607650778129232086331440779288529358923641023868355924806712363001346360643226288045550193672258023384207283653565245432284101277066875889894579412056513035765243445044732015721939041228482925641906867549375986516587903926021665678260117174536804345866237328877553249029800627808050279972774121298612071967176722447529407353038062636044476676086643241248758353542244116223713859434744537323335807510961245531020464546325328958114106349476892453806676458390586911908393797846449112695381931049858504616974355771597851906483507778300993668758182007610517855795213415679332126888924631180320625578817725194365789310227878068297376482270995760229810651948580987054662100429051962240550511142608177719712802890783091990864473585082516347262906585566862639424139195987039424529401213379536790116311225620705781048972101794641555718729824135589707929204078144229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[430392271516648054063801083478213346698697992034252204147097545369662507065744643022604772843184318225158780271112281678861282186842092009738536208634361201005629045597824964410559152672483600307384016086150152754574941773830049714768499567694628412116364421857648440771947193935449943358022578136511488782115541285993301880328019617670084252100765031080927425755735960706288116766544510181891398766457587836035732873091256387843571035386905199948807954709368693625529699289039856432427555085491695015145460107672869177812539301705626912936966176326840833831063864000553975448681116962347941283691131476018470890939905853871017516906685357388967900893815850451124625260782756516863104651097770506878657931040662809258620513669174186830191608636572531561421734195562996430694036634314407134588594393488695169047864464186457988256467705957078936960070677643832158832019919891843834323801745896895319628538405204785770870327943361040505097365939459065403656593840536909571198192957284734376047699448476910133295586098681289111641083972168692072940820385862992693933001079575441590708786668212828811373558302684113371999775264481885138164233505677764565609445170101921042267712623094336697606486712226400152822328774002215090740144640606106445780208847067827280164955849404804167996481797949203154138418892329860185775839092708827801904845945942281696540736854817545575945721561934980742863566218559819770169404707703571374761435788538076161432457728989907493717655799626422128075632523802503418045559966426915137163435072028296692763403560341564447806832307345433482317195405062192207648191752174486792974689588391249066738087288917815901200357806776763367371088690044872465933663351022996385366513387365007891824681603062837106610330206924073054848599944360086158325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[472529771666144992969017702063258283151571199704080594875763422903364849173124963734761380635637457032234910113999269551810022023430786255603276054502266442852303914139380755183105421596130453659456211707781049363812444123396572926101539999452876547860521252485126707176989067779060927042888096566895813505964031338097961405767646739788850068760819181172537103729860182443706544561297353875848799641670355269212145261653319540422408752227612470322728852277000808137927155645211635800497485160979625633504902903936650007961362589778521364755446992627596766040951371949971678615183596462269401273037346698105022948449691318049875247820790128348708548272584187232950145132582162130035463591892256826476109271817524826749290560068331090580634015825577919120298614123990907094561203749769441520622231255240698337261531546420178174732721530926223860893186017880378486868811902188733079252614380368638304435061110446911615469267974495096893273476979723758783462096081158304472390690017786247754034640970130826270964171480792991084250410961015218288149546113370658516936881415883975620118580949418205274326877261654640931515313476773103179920179581933121161357157016278499265366126523478703088248850699220243712054937703431604926310490626668124802665713256260685084315743759068583468689072955003467428631610604361750368912042467436526961975021201659737045876720754091133500460112791544741217924888885456834782758096732954665859849493259778818281001054299454822584988815970913882375511352984456741654211914500700631134682832085832512655889655915744993134064525699378980852605144614567271572721945491583481090222867922778617159957562799705769762472858595618036447421867936197582471420202189425586704950502723011158572265681250492029444557212693975899262701570084462546462650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[598848581535753666117444666890286440937842364871985611457855261277035903552272263748964400127016379729838991873531392018053937988227056223186967612341133449622941348697601411280700425512364951538572733069673771799465563238954052013079301246725863676034202303572655635245547759647809099485672749181781418379235793528094905882192964958472933500404384091403706661315953809372965867670887642539883326849706912529328415470398320355296586839457122336730276420807015307631592022797349824875568502051728718352780266719831209073809604335591949397526364562967389175350854549639362223378071723231992131173333605152459875109501661263351319992698802771565299795169482040461218147166124371462948034034482237661009320257871516165024973612766760736413132441486226451147112608279478116531894931984903407451122876429845879829722532787116068210236087898316835957894802239858523495661169664329293456341910961610450235217585142567527571748388516664884931803090905586918428001650346760190050330622266502798802999691975397850192514157681079962887106102238621251691315393497579353252908028491455792151056089520685240934644750209806712494147917989678498631514184440598318361222782273433241386978077995967152155733237810710483146383397310537049697031246792420018178747362349706453889124178450620383364082174904886131246520764605014631008022091758822592361541312078920011160459383159895603244512086532722780348368930157186115907700588943915588087247622609034326672945024901650521149239760556378678686119692674356930247046449595500670718904541470069131452261621934429254705516759652720529162909839375235204870041468299738863377565925057804487200996891829678083145374226436263051697694308607319450893060304729261510888078074117898303502288620124317870552633498510641844240550386905101706182568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322130084142156097255295810969039071818061184912578909732753067440218493726356868264157669781587892363024564181791081995058095713006279969598202250164551107559261220220472597993875704242245269560043380034290509792294891810698295063888367233447254577022359872975093858034452638126104492561970035530950461677495225878808891864530873115561472300203388081776469462163356305448353572639025672741382422579970931287253009132274370641326529667258062945677388678487530144105925766248789581002242729311769614444742815894972369221190500405689269148258744807308249517006073016883054055844262581271114169367272816931943969550498167778606203166560826625833735085955781261700859107771923457801743247116857276609375129230583191011353860499248183297989625166535951382413155307216583486249223026340523607180596184205434268413188799942275038240467953408622105580234363836197414134792248352678310669657610266175673790970263512005135257068999587883735992444960881379412144230951693974574350223606353186988084323953850805760072775556583409041238723190375986179171527254021538989183404350395398850277329970662694312686146822228925941356056949746301902969063411254704685094911603423076377952584312640662051908943732815993544201122574129554159596857192711206415328978289648256322914639353480696002451668134083329761736081623203357040090461269828842446798463703433150948518517055781787836645513680739652461804268871455022763009761720165830435859863526524946305345400478727835914206191616414181905348370961366132736016433948632906548455214617400246697478043130525241957413340124397513411797115376337037358337292805540830893661599337158850276882462856048887747619900756361229774974460603505736573231231415112737550133382826265340237349003751994733683572828321332636963220175764875137341143143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[479087472095689402765974671189751711087501076240877775498019035843917469570110532742764309957715968179344482302560178378937623708673484318620058503073384496262037908585027167554071844867146587464269265580577584542304737330669736796630624466121900897308484535936998507679546964811651012522289793887728348154425021831543564983074505702938759724598312649017510933346384096912290553344610649020525295572023021429589407061924548598465311590805327795448189506866382363123933210224462454995332960849384619885624172220266641834885700865773418772489239345206403277841483713212880093015350425113468695725563837133034310111555756176706092995173079492985182332243733181615643473993666958399656185142529570361234506455203929287964284403749179043456137599338397784573520888516269877744251606485194902485520070952841186757128057905892531176463401344251002606022215586900976245670647932198132584299165378019203304369219208500898343365908989772693110455461287564474451965802575985072043683252876178021934692190362655955231220124576444946409059450311797957738902166714777936382189235288436546693123104452995884521785798653944017919405917648968073341972043650510037716936000473193719392103578999283525612166146102718459421122099866097884574358143346869672323064395614818819054947429251930374108805265254622648492327552188527324628269327382532392791299470057362863185072191852318672010906172163152739160763249314605632638079927184747259637580662988578380992328087731797910926521923320247363486550729078222025028896233550742612416979733833062915115362527154409875592595644024895017436022414486921353918241698217097158656518317293738318923828187055681338121407297225733316378153361754629885374133536450925005553245905988071985704227231919449499687123617326977326214938530943434345306594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322117414152501343391436466449743453921391625814270956176400738601938382073000638868136828134736994266662942593535205736602021423977144457909132627221484227503629432234627499055309836736601727576988047509326259780339932299615909248047308102444420441099163045692442919782080382320844286603811842250286308614863534310209611210221720514065343219695690098619171949959544559286188934507740728849393426916446926480001616981461153220225449672000634056476476012210091832720297894930293204939997474171277862205719468574623651055506139127241042310918029131053664356920288493578566970493495129003418503376927103136430305088039890631694193564420823190379857769510707381497802510642761992060966563446137318054712367149727567960125864395081280222097270892285151067518350838475440771083899844176543872736372647141354611815169956907661760635807759033569232655205626775253130736184586107774424305264623061349679200326592906876694376592887371771750129820112080606856551695438633841782862432419505756477447708057812522109546595777398944451316848348935987882130021063750537261483581934931928156649221363925020030719502510020147280530149881665184655711945498572636895886194414305059023413228920844751554790133498021383747923672382900367016688747964600945764899855398704211543884758805231633318740262679848571500467409003247673448688703056262489496028676409836441519075082359325917908381229458846957468599431894822466208619432274425976581131697963774477187540540320375797578340325711226796387020837236279249084359066401331622011003084610151867028125869379508834504296074033633559610433352754359624568852753587734636805766700414302112146497775618738431944044394751514617852111918928711723840416291395804492725435701218511294695693768058089024329424288324785756668672776440949253304150752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[812040796606002540721290410635147026965204930852588883427413335683378992329679047365051454753519865575436213518535376723624083153487310325636044518614742208390673340977239491283769607907085836071099026419009237278485368155352223375474842925699376860596347450312183596326118744362214272589426543216363727718206477271817583727138528987076449622530478711588556041725623942802752301802772052324576956215801263127467334875700824428151130298092844180651941142524299458552077253995130390300965991699684126614909985396056295564490206639414721704075459083692891346294948952785086305054594345439868639500887923023065457692220727939138878139078465113543956073371287423319890581700110210995293066750885343344062086428490689970833919382636268010428634846228643942650921953780485535297345816103693916063858983379353941583777362635366342489794957699773812337259422038139475852929903743918324602716520943636975165123224014165605213445988226606698538124910075064965169458663268106273557650810783563495234760285371135716537494072440165914446830453568291534779189676374265612773156212056356839820385661404864480244502875920477678990438083525718773520677995396328117303162736291407047421684786783300313151450774901505645422148615181191122551086038482037366970893257235959102352916199372525122572503442196927901114684954274531847849464148359405433218025197963221865824969259160597967422595479322292641443069087071144365185047770042781605316955906556755951103974171135109491843249208468357519761294784199249164357320431437214034460922392919335396720980981101635058710791838927788050374144773747933792308060672874790023371065179997294451675514196062373205464291832971834075673493621269724202465415934211273231063991474289490180063868531237158405165755009750559260751819826296340290815866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[822064651749312669672578698967513396877816999132024715928578218603668165363700341436749289566745306478521488099607103922415219578917928042591955964735424547930267696918796926434450511823113622338100418690433590480517794383845793606257954737777348698161278110822158771220770460587586074269024727091135671816818943118460463583803750283899040739366261165330715242102144200030412080487507414766679749810554613166028434453217452098085431438779833107004626243718896097392619893166119413663339377231697333395106092617244987936361126549073963308813990885901525392443073491871040226899269561007993583181043711700492047221518679126442317258787401788525832745283661584452090207143781194612010372882391301416468305309768494248681770834169397926706242866886712038082795704016339088570511831990005156606317609012544029855107554255382033948482217740226487588128276469651462150605702560825271061534468396949112638013426276237629609041219485295151654603859996506295432349939911272596060165542385924293981692829113156331423323136798604896492482389176126655686659936274754098001722943160701297636007924750832045964837265575474274497596710531874797913322786746706100397673396151678538063698904696620599301609621769803176903113545294257187562678532261357043922339794295838472968269457875060808970205117740480099220285107947143769246732946089972477533564625699860101277451133073361371289183634592375780902155291884216754806907119269824291514317298729070887891142580248619180319485329100392257666510947096325136158280265049744973152720863989669196736156146335236582135138112208713768009313760726353416585454776217428278141018374525598134687929332262879113105738966254599393870559986323289432702069269819280763305250660845574028783054590142704413368387597625687362870226576676165074420638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[400965618967572179389573409356873218996982664780731927083626986947670398606987883531241778319001825359848435707748645133207118686555878544391981623309373753016744957726281660224712917820229634107737648738616164704338693169377026159784160123520819965323450291958018043624828637831979864150239770172187328101407038634870615849655187344221365556310186526976935903930549177738540027266530737477699753221610814046941339925138503849612551106219273753883546310226120374588140582733892639848336827135367742483296697621872175095496417810285053657583362364799901594983358710646300018549904770915769687038586047994994163258471728693414915349937668496088294170500019716787625913536041634357983519373805186606794051901889989054053891521311804416850511576787788763052782531058097297468387714242182278590865052687048385686062120212644089758827854749854908369784676077330488163845342934007697639906371510092442499488330631744853304752284625986532044551234637812313381375189223966362511426006669956869723450415874597158379303269542012358074698376028989794259543656618544920983586561491840230966861326144524714660395239735185742744446594537844764828783507492537246674262702557296154779131933117074234793500977950286686138676981253022538362108385867304678926819547784487450339886062591694048484674417261204313993376380127705571409445075868264334687637257972375809965752576719220778805160089832780219505197224806140567469981744811195194243747408298420611554399588438831196076793072634773511055495793270309873767168758248429440626324976700345285686923693482763105388404152319043664669186448381898854070795839488527446092493546286965547804867371434094117230198669006489142117473501184586439620833562355942023248325869353603751691584699503762581737344718611209922600058263514697871125857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113444285916490270061108485246215144258495906208672683881234587554964404352407494298457962523077800267087337599250542741998406001430222128256397742743637202896889588787385521052470950088702029297618107641254924458750057292748674525385762496916911826276841441031432368014078400978084527839249723434500067494407980316157784974558039101433813926726063584805884661075042283966130754353047339503717823381748358971584035615581371024315228678980347808245108013223337194228102337070619086237669658638510794846230912609480926168941557452314149895198832300067413875108433119601370672048896237293886083272337382557421925734326604824668042843280725948674013561699815491109085017522155014467349107160996153498752756283185277408224685091278368225709060760257617133130427767681228334064673323937612930139880317126979736078284401009627030753075408742114376893546791218363502885337956607550120357346924713960436477234986604389559410251430379216588992760728135555248393849777059886495272334533467388055936483379494318383108397363370677400467166852645009406728485637587991568137394425216939446387262503229611598083701950142433507444009302758016400558552361537985448939623096055637889572715404027480901063425091127237694021752622970049154189256858790562916653965064895200633560611457815404218394490770249495572271114238365021993389963648936189416779492407602471577922834820611342310004752950891534153705634188813451327263522225040236588463291604174010606639459854661660969166035263485339696761772556305233216613364670428307051774776003157856428718101958993278102359116260243782253626565230679275303501250084955754983344011555183934571515243076906977756657850450339291492181592555406791183337538002021206190718409231525106265117161431492359523596784995556114488151750367883483530241062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[860265177719754838255987744806189244194566750699869449844216502664426610829688529059249581778345607857974804690549819783896189478737370500948619170290543812992853018736331102177418271613327986117704097961030007452305719307035502493765108056054863428498488353131342077311347838506594774811252573869257944872207504636573425193148694772372992331782817359186482841610846935644088118421787537078345799680883935875268841079139515474897524167233221357615076444386818515741161320447949670811856731243378667647943463161363531274290626378638438471342743492275065950939706223490084191127999113033348508367905698655460313542460792921228838192961248702132009649791385892063999726310693494664240424787304859839789913711114748575413385628804786863010887436924076056779257482060923870973733114752280852376314685763678328794529139087996854503990050953092026282824070914381828499970990211676639199636769107659571358554558149989891435292077060357421260814522548896506823440047845197298327219677308177452397825399742362633416718079373290222485158429391939776373800787156819203026970614402020381500261317935421270059578304284832932209074556694351352339924660406118828449745015283495642890371425276430640614251353385945759895294409599135187595482156721301644808658987625834876996036142000660624140093133443205917535114123450814640586226517268592678483987897913543928997965685886358868513403278160292268499929190431090051957540875369888230622948724604956682784669451270564577362917097623520033798994745555797818980697481882238078720374234215402769130813820330331529008352474672741938938836683923601569056422031168938029768947321579108423547744087064125052999296188507112360945175785862556063356806320693574123217077217057905098542289260299456473710351327506364528076885666819976612024300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66927777223725766625578876479860078449464762547922285030176920078497061599006683970735716443070898417754004874383673200165532988798463309342806135675897244462164744524605572587421726954295506784346721479649561514785917642175173629488538779308855947654655812384488055241828195170756671780025481230039740969393962475523943105601867326657659185667907364865011434126393509086740401814292156949290792318207659209803034348359143624972889068114514298900794550376253204376168266596516278941710533332607664182382832352076676182819224695936770208558727866455161081861507001024396272667522391653441925878635815661690456855969097808465693333191124146476794584254967893989298669169518246541506052336479546251842582021253371512661267485224701473050514144654303248428499386885871899146857653968161421761189866234930365839795683558266038763853561693278758712704990321913772994894579838737425825697161764658021654977825791374958947186945086913902267492527346042468375042247491153052677830622922832423424172996937182798969634663883135998477027290316185763550901698189970477916603462354603828944854604894023155782036561127026920182420034726283274559352025302449073258580854840267502454222418766626666573435859369895558563680217281390527535514586337576906908905039537421506198893184193124551515470574291347918712822134059460602617632226883119882019038922577673152142607302502933298209863785671522275191049175187234946873826032093424847876176272745876825920687426951625279027748731213224145197658549294866105503122286158426963665806374980322731448180164615249507473288658246476889491410273390535431004534469744940994141567512206971685605827383713354978055011173410548944132442576182573648534405875780553505563424133710579906597840412165255131586350023427670780852008224933182631992343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[853555902527334088335004949766319718899046696367537243013474936355572933906950588650399992948645492894772442735295711257481353040569870087315731552788072122358347716591073313932863281881759722486873336985038094622172266375508999597614026201413390438969567054122408750105860748918475993902815650932401754865974968862067779455286706407130481905066002837009869255318168656174993886455796418987777633007137718682910688321709246863343619315476418938193821764785089170187925065577155904695293540109558595612250575821874825828571407441829242602984900669928528763497882231009916962221051515804631992871041844412888287077313401667993019527185694720598132507958320650374875274251542986164932933258792112740360628232731716701396619400422629491789723996956564108473816418651871293670634042235754350039953182483809051400369092491590429263576702940849014164771244303411973469731070176608149633212111227852331225341786736739719730381746333442080466213882248736629552390344634308485256135570728483957644375272382205464627735399712827269805108711132419924345901586535284547236852086767381457961308967821010053889989668359993662902506731297073420806333820961624342325258005843052921507021398602653369653004600933023589130372239825318402185028470704231777379114144351915934711078032983593229265245424465760584682153204717654612714731614086255925098303170422246793042680244203313474897666969997746562818233499313218769777145246298633743845550945572861149465080234034863243126003116759968852596884790875952309400452912077098353907563206075932889821332893276170667302264452972649454635823236516583127764724327483999320139297840891588001560912219353554263052600226132670985510603908381964852594070807015545162852948191604901686636322721892814275968263014052781982605721131233918883286319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[562890445128520264868954350263871180719843167703750466210769728633644529711860714406302076370536056797296097988513476196255755000704833921418500749476583359357649613362340224523362987566916306901399906228774104539704026838904718270037785798077914404859418870619660402127304268894400931865170336916208223423468502848212147605106821425490658534893822066951592701801003894250495757573024267774785202709595409446377494794316686446034208975800137898671693879205055192143059311603269262519871861978955126466617817318349433398114254791449065047894045388699900876863928055001075544304113794483374306599845992747375467189834941008137269208033679383362375506987840416280440392078707967920495865751159655019627908758956422491083425577117245370650349273613911913348194764957011206311287351305908053168131188392662653788591398712406530581885722010741235275901739032048230656068268707061161099443944101675589794100554974520756194502997869038822470971131999460671110582279847053601930683265850160856696040007163347770716735300881930643827197571222193519037674252037296513535744689064033957645360824890331310115507272154606714136720991444881984930799231582284651722007385173750611768881585961422105242660093189641157794270182865298036932919125182965178806873002801806206673665827318910661472174159179524533365820456841201088978643059868821373882740636026027164566068916939776029680512048067039321254305953614867111163440384252198576897212375316163046228463951373524109524126228988214583389208915447316507912821048216096163231471643342017598874955482012348175795604005346960816509012723134249676045063268960599413565685075621474240240972950220503662607982383767408965962126059492867823574890210438155696582555653002779183816734632052325032318526207783829220726658814314040474118097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[713492693134975587204001831948848130795457007349559426770013011996321665072152989627612326635654318261160251021186797617067759788313094194632647319834071167352058017947039263749870893935686171435429391112783300694246323449540457251686186953525568549359854341106566397464818241188142351490384652601570649940989130866519415444129923509998685119156103706830338072494647747636410677012512117334960641228784009488205162820955226013983562439136283688513116202437471262593251565379306776900155144622008963062906048353513772786743592508814269350629027576486422596453773816808138217207883188798616737546881336877336692573051682608861026958704643800724029397319885790246448331708010631480964935580418500675526022515072486562514208332039543346049867238799315870716132841625387753542321658008250533212172760907890638127431574133866701761659283815741587999919650748140612305976035020585559831112541723223739531935894826894929062875869958122728255449387304937218904911361809903952307535500689436655131327564751798071113227667291146430098776047152257612621524871489923247270771362295920752311035078817501249585689003369389761143112919724264517144769211353015608664734653894389149721769695199894707716723195776141730100991224895827347933909384136333265123322615721048309472173436527361967894926340209642799075591568505307686632817128261841311963752822579814058937966483230109550112700245074904331729068240897640238308987679340909481583042020591883288292403799238913151549276103321791872617159702652059777131984920263145491394645694690727101070026736639625551496776623541847113332019119849981431677791163958739299317210311393837721132351748133866351844396607012954208099416558744013396206662244229963567472980026424267537411633766024688472567224938123865868575922417911589646992886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3667896452828018388813374222073617106784493367824938949777756810415805344138584061011635245031870612506020212518406115021721182396189970621121062767237310651066708461991907614513960937735269716457189763353360739685473161570633072693667845900995262766157704436292586314007358801593962096789872113790234865809276822533530854880323712249476361145139305931359877670992683537915945225158231840896594059055810585980766497077954628506854789013133191391864201378337624261317560399868688315072108074056974417097387849502899759583554951021626199090794272275848797570683776254330142696371459929911385050049466722708752621542206262981399290040653396091926563375708392905438911429709193021986472013657252704294331367948127358004585369302919990447926352406358561911641271242576568508142306554833682013653126941051480692072056649619269557455303472858866465841323347477083801514330754680431469653913600955941875848992185016509282925513981371579672357760095985501988188212528088008655246237975462780388422887736686340272856335345322621133609286057617410653141313476290722622560882930403557229905121647318453727236199865932414569425215341021097878336973438284924731588939875921584832025322455672781189462702448902804460827260290179150178962397276941873539670572146271151573528427981793749909187608343646346538591541515748383381167397953051967970821351604036408333538471087852006229956093195333194362360679190048798832129660880887636952057266149642235996345683794661184189627233358385046705455034214818137122012069349670487996581856157963835485994557423298981948235938500040171763201178887096414998408031659786151790255805176874941633518901599225693132195171419231966276702684956517764165670356219920868559195392983922519440819649224521355481118145815916027174273121313727674315869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[795718006510977989801102041423740322364746663428307464926002876572946303184524025606227907921402782384631474096210149426684071032011943507027101779400611223362713356962538335118454836079598016525383422996328310250684769785222490233695034160803205993311973813289551235227095657015838159063648659981798927915167504751874487001688169119799022437849927975612755194428788269988371864686567537981933818702450931545637424212507669795878201981184632316048284309341179548107254635056362852590056571962367666503845806698376532300138969584677756563263011122787567468954779805172324101531687803677354129017538900326643606579786756871114695569159313234992697886315621805067235869224095359436880902697662717180170131795288037794740209764741891340126562026312625072519490683219081628183075581346711134290852542982616400811626896051908184531487909010916706633267627513649488031525524314775405005121800713938743131681509693444294376220744493385304891587407686867028635652101489008328474292367511811996151203273252062508369516613115945724204747699105300350950546506282252905233760620936402503572076356659182088600965979146097693035603586157728917611070646349357439304302824824073463324465948877264276215157094921204723433738476800523844258432781488042546350652253541018432897625351296820797210215406739966967527123519165203499653401482204494217295738547997365102641038981471879799204130330188544195856546104595507268193333774399780454344772145861628843547100901574989019988479793555675962227459255401514770568721885369015329101270074521582288903783697825563419131931764922657452399598971985558269889907392818714803822635925215326833805987706322835950929958815823047841615980227331833559482578883869284047142003093878492976083530352129665284555805296685183336074694829221187484982442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[815977236150888240500250901708947853256017745803032152376424919577498401495788858734358542738287818818175769792051153527893724897743783911595890621182186837824444674728999847417595225700104628285952256618745269333913196003660791560939015300823735380416654088987092494829892747305805614461317094817765375646301194257116228945984290078827871148160117101785533350363990430495701761767440229383711094508382022164027248190726704913146273993756951587651058728652824955345430108868287502354417205283194810402259460815869952611685019558262044305258466122956812581851371586795076491048441551682887248166611859919995500232246866494221464448803264340668290854605871955357525656216666137212869993997754294708041378424953393172317021842039628969955174629428365260728725454823121697709705712597224724963139493189907876968552299543938355222784464331737808753746936517763182857086204547625464546992615624701570392688693548232435933687738124475410544982511666585413310899559289574323581525009319266152306776375877054308561777398481487624835531115899349566246477260337055596389975208088310804444544051430844428673090107196388449534835522681411353545163666521094665997113944851217838195100144913757637963056229900357394121761459337307312458678490846061383895412045791025204351889268471401375949960389553316726472485530029311878977550256810034255884042010079728314757992645250971328510644495278886689307956133170553605702495286794886455742850617284838857448974745997377182303131880896909757784649039108686257614061907103576150225015447309636103757158073100282218918147892657672199127310790351554498228154374061459989350885560071296794782295771834498854620389009899192091816973072294406515352446351974470745989450356003544150908155018698548010750317380885108379311200940255289221826270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[725719579767941994532215345715672226717238005234056890305962973910002322545037455653685343465838959922892967476365209248842496381105990974694125527677590890894432750697906532175599722707167492855739796174575080345845433785273393524812651960669305197121138443138072494922756156787615017647728704706963999095082905343693544997854250745267477289397214979796474229643468800318171517720492341067014660406637095774712927986713778843742090362544851531029645558487845285626295604312054119052583506141045823742342040869010838467164312288887093071769721917937058807393368995143544186944809975278832156958451166530007757321460532640119650933972634437896295104480727501184838770286385105608819443004008115151109802002253412328734424888886288777367646600501366107977934249232469851693978384877827178324076452658041507531082836572695966283488451674346867035791143690149573577837386352897818905136182958906298942487474172652079513973367179166878246774383119660234706571988679407776579779630664301379618812812842839463590929797410894372654336036550953440845594574412739183576735073767825805470511787490463811324573784173674959374554932672852082253970839096066017157421857404593391637257628313871608549334627962348603803570588031684873718518576403729845249853462069451926763985450150919106189179530697330904691360059424152707598982998884141140700599834598153246288968849182744105651736588966340677603244992337671296910187072267158779391634319456524915385722416424230279366395893113916830667199087971137551437913963590442687793556617529728582905321649422996135180691998881768297706066152287162741862348246783446659636640556836486113972846213355218940263595280906664055723135533170407301556023659749832688767053593181960912624132001410957079748148704412165485169324388622187741857915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210713116865077366584546566512549765167841483517764244315049274487662134934094595713339178370757210214924546170543756642263662134234040725801471594415287498140215893380784871976292789736748563655998358836104589875267307039731761623577077701660259666432591951437536770410267023427860688946580470243202125334540441630117145906772091484762602194891467652335818229318661918199707262057888750209298755728020707069634570694501706397709763456886070118502255561074338173765560870902781929407937404620164668967860273477985087790518595094532907237529935523358750675194751633788885515856786990875448732825765590262985782184342602766644404008333345659227325265030375193237273418607809304990421226188936913585740511385817277015096937889733136277246731498540596351433871099287589100175166662122245072262488875145513214986057565024337856358114575318549311790805625919317876376175151021310671634947577313517077016082344195860478544552829423182355696408132182307019412200027381955653359194139588031864296615362667945307239484518334555560730263517869099107927880030983322437566218518887098860794545545519691199653326308473745494761810744647804322281540612064552491937702499795783373977248153502399874384444693678010465898203350789346437905945056020418918205810249286315571371256616079052706273924905433107778950220226837168303977237247878790487624124842895894213751010070114621182194137523785069106645650138534701366372497472028090049085531242158729041145872831281681443005917925480629370799813343331885003591030153975201409155767791168647019040069747740773587608283580202104211963372467498683970183929004891553970201572528294576228901471661555571272337538734711317124231713239045463859952600579219912309056308297892782332493859377932162947240143580676969687102006044311222759408515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[474585868421670579140843246645970499886049840169590788327197224310460491936207788373509638058368535304885715228568270231294836116812363284030818422235503480453402338499529431458947020077923030392679108138150230652301299798365010286271908654641694371711923156825178454384258580837729096330822675627694007298459035108359349932811468718494363451492230209661324752179211793991320495864911867927813257595575869744993795416063817702499439287280550481288739682910816856697180035413706681760813838840789335154799935388706635215873247506955517749025344747055924176173404520843248313405310269584179810939192022335730631527685171964035128461781748981302541291167952834816980414036550199010086951113228874249830206271903309569248412415821551067386719551925684079908633887794359752870255153857016676661042252312529635050093292340122091742226774309812911472243161056909679506316769472384454284020646193811052513934974574298299554070355725932630911019336992404990359750757869434594706061816681816197714753453272095895516745627085689468963107429627742101012524833034891802747629722666005496707004912976800396208425952523907989860360842940199955063909226227050919084007576142336650280017599046268809542959985059980463960367443537956195091540890142008597057421787799146441351352734762321276543094352633051587754209417837950872183615355642694227725233913684272765465162328755371054402964293594503857938803872072998697769870862590989909378276757704381889170204078661490440834007462411905794897354913689132192418749604624642228844640610503594269827808564541379002490156468843412022369995779716898433780016374375441190342911373584549915741926670429271782593772499822040504663385631621309514352686292671610120649016561996962426541570882064929835653566707369030617703820521870492014452628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274493166379138775463709507972382266500189293920374295195237182760556436014482565137753607575774823241818817219934055608505154125848983296367702677701278072835237314936393215451138853376291285960783389330562961332115756255030162305729738061692233186302106988694411891177210156904529510006982002231597117069787207124806397183566223298817115645488377827565583602159282336686582893866341251258634910183377855943544179165912905059764818274568028114540175543041342193131337640338484948051524020076014053955917785953455013839328863799185871078047229343695475638162285298600863132281955162385797981945010501082094671286530125267594207787559877752443586829056390239967339284144637875564908558599725775144845609035397542861863357434043253150053644470683601070908385817677987727061044979435716480534262904244956364660956582959816594311054204356004018507349166328746210121113576694518386632878629029072823444771506623541704135952820502388196920326784120345726786544574387713551762341462461101097422502278708467202855890000616334450109179141407230761387560104446857444492457768721743154313560759227833826341984340526592540303688169888729556373623095803878354561516803946733013036899767716458813182569000467986983006065356542312580183695545314716049438242974287571887760318051169683416249159970406086719229803340496498564208815712263944778387976639394006063301045518503791083852204665158283674257749489225655535094687667955967998303296474883414170457972829090507197770549841172400006384464729781855670958587664413378695840229427384861227968290987780584187478007980750584345788953769071623223333543477064370888707017903525280319969506580579637270365478097638974998045405492895830697801202617415648457333076219455664907958484362972327752739396583525883645377306498676169399883941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85295402284212115981077717999353768482748982407516940164640693821410582335643889823910975165768177103286387132024587229019318931473212133399533826841920136706176539079924617796687099607619680079811704448800149178176497912405278374576236588765504013273930719728668673584193768907338171340580260487449638393439446032770200731645339049335980950778571310863864227568209598323009304162590485232852530862471541432415721869905284288739424280428383850349963039428227825764834514859232881991495541650424108686901447516674202152648564300553511597675722571430337143052286765317870790386092104305441782482611460734509691826146326070728239252114819426631235117308295496243903494888202232010656379291484721273711944532124284654850392586166315555251209672430319653988692460311127289666877025331674368058703755853990573413593019194716764760052036919390112920460575589726856741817148665680163966761412875046352264510056005402785522325492036141643051396863756794196087664271014138261735249431701091682774872229052898231190451282293128474379040871405658853243402983855727778932717682993124681506241770430769799844080494081525078616133304032299158776623865474985042354403910056948942837072854446447345851355859494996720978420543034147731512517060351739744941810392394854259419328415056036511722124473273328374695087081111628332122011996288878258040942831169782682283400183034520299115720773882257290270186058574281947289577149382922612809208510442356999707753164219206396922337296582007660124525451423889970376465533072171201350421506228167095345718125655842306847066779237587848885895019720446284254764595325681753980146696331520946919409406774422248121154832281188652833961712916168688430301662827509242648639323500011946516714465795009899493555965228253907235410195976467155454463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[435871304122664766690716473651699145139853483328781957755328950666786999902030010628163424375451526037427150369180234407141902158322840940505467555146686053629557606190652679629938702346896899049989750945201492838190358890649358019141495853169397444459377587689174010840069101138435848369265887266850040694603232686169701302844144233104848308213871502173252980309975513144365677099472699673257578816252223304071615514702444616925421146223709863775071320283297163093513282520566670117784380307063582112797771717884696863363048443485653744093938767838133966484411079150715919096676994396158553818165731379149084014060813766526100464476516515064259509585030298104412776096536200954995781684976876046258212857401603054283331538515490592521063708004970122560106794171082479456677156134283148216243394144181558606739792627714355333027192360758313247238105190103526785280823184083300269399451771078278744719144665084390301646561703890107063252867573834522813790910332331419111310698789015746526119638387281606171752253786789987508475333853600476423461521699115629153837832572179334371675659405329751562271293447161356651010192813407580645690111259364376076833736723020479986496217295909249207647915802980189329919580239334554019517576157565780153221578471966131277178173806086168070556440469037504777931445429627597927106670127156763128471144248730325754543683756150939469914412416221105872770859363167979275326719041433411792931237934124349687660846322006653120763290898386433316053333446460644102157454444386515094044080062783105880843193695071282903138121861641560071932797088958176042152697468043420077312024305841529888695584245968828545594918103853548760777592048738619101699005697739518018175759822697951528946578306122311458242311427605871299501564045357724660837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[809732781090765033243310155359052746434426256204017811046427071159161571598794321928136022916714885412352862124483147792810925794730122049171071962492695800552174113372000396669533413379695779030139298506354693805283580732388540768362910520310438269477388637259657286675716683363501758063528661292728388691886707808270955346145981034838186524798444054752716377090806363177597926891780949637390702128266156051689659434296864863347938174895048313846467702718964448279455155687405985759738002191664826056435123013781680355462464574326547337591621395368374651746002072887983446442352895709342344326534143858203532578363911592568878181800966419260811288308049917128146635096341768742421556062143231545721136246057879795053574178518085622236652160793764542266981952351110827031711033747895759238913248562077666705806073469831590689813270224782549305844153128066309077806646050978701628033802416881633206298147802172062489146294827316007047323610536795688290277924869410691087731416651110248443858986594825215415433608715835291848594503209762858726623930434035208533806190726443148459510286778128556349754706158444414253122373583367877281349941111502324744474419298355856530599254562974154675545850413658000617946336566630964401464820146092069241519554523108879825046239763233161164106023011626373740261110268407709936268336103775449595954783467981521623174809327627639427642329774884649817192607437073030352822979587142705201544267489588566672460085315556180121075327130760522856341669616059889994602008571490193736878460785996818936286646657775296802099393198937622046315200095460426220065537862750911659314845962246697603392498452275287264920323610766056912826330688325501860573670794923626900591541241558099213402407001554183073263964216269664175476400281267147127358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[568898168690777424355054354468278428347286933102108463841297899791475591164251760010507389267197430497210531202522880581051003750171593982214469094132316305055796073751147536465433976269097359218970562638103935948950539776824130889866624673306237413850110610530921367536459641256055245782104549265617187810987602604226386079050403500244691194533139832458190189279551603443224361980902890633813943083963079253433363971323490837704190816683913930650545450414074954488789465344978813120001168228961988578291116662280983567800684609791376779439713741178923110656028545431745223638284555802112857627425468868930050820934047833475692274004203496180700059056035034772195206564204293490797348208514247964003120880272971039428682715767561456749374080967045032839322051892602011880334234216470845010173295145445968029319400035621013792654009085208009182875100635742324097928482902479212353787617106123738783666390643853434054253555745757363781370245488053891868922129902110700820227851994237217142431996734291238020244171246886807342321517683342209115628905391013114978129259231552445760646773713970995849355356187770047066084663109932980361591372568021226000131077881645742452277144977900797410872981137756280297768540997650861076952828844397425220409924474900696486334462381994899800445836982755401599243291765232996083758220455508634857932305841740066159285302546961768353268160560311463428279108233338529425585567099194560577655089570012084462858789209793455664186995209576795384851589566165157524416632326246215006169601528261843135159816680268994867491432944454552561253696920749312090719823809629767259199712288113544011846237537564621668898210777988863632609281322037922240820736825125300487089135800779279851919838893380682369335552710661602533215044509728983538469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[678887544871214158688715187918427195791818119878173566322350562813250091220799080328075327051735529962889551205171288393639757873911884100793317644826771446718600518901581879066735609275961954433048929773044389911188504227712366948067828178385612857538617968079243821217690578257093319704307580575944041557349949993821084132731491820092990730000859818997163417236821108275198494207466237056914685265396293618147164021785658164130886631309372159458322219713373919017964058019224444861230170076020112798291241335609592153834792022560470306079780558642120752921436545921031898325974812465358154624966609352504082851043895905966428619745181971308950790078538801877784855748879171929878233053000773075051886379990613987609994602613165697497701720229654585489187416431755507488136726391006677657604866412186928517169117502031600925942616142598549283886509623813556226591115293862661720157338060364140540031767391477357524618446964835923841819084671076240843661391504858277603117249262283590714635573997406923090644480678537666937030459141846021291267755292128652555007726638176367965529165890636553657067293065903999069985890682655804508062441176917298993110444886099826312125171939328561033353296149903070043217017561834410999371678219402287137362922607335755805526534046755064289192231517536971759039023644839246658781706469949106881522458308908562409965511478063303390081507122786953910350695208715006247432235163332043358733927634966241938820305616749280579165776961358093282434401471468360847902076630884320538623196722309563452533553672858777550238616507839948180639307790381590139841095285839616783961013735999378702544448613807841042504312368950425246403305854018127571704970593923279374506581133895672070757908028293804352918975888614286578909251587034490269142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[879793843801625963260852910579712271650896495051587258947123533604649907491403427725323640792401346234034561488210882545879587743691692660417735052954939865818013451376548738194514884757624722024545489704220840019344431698236796368716056281106465348534631324477805318196520969629717295039206708648571604701353030759352969421128418766590922376591166441239855348313716030602816905835223739777571633560826701157453816708245171785462254696634255425708017739249782492867202652959655554772688016955733551963406256431545968255612302214269804631465423371604732857193482229927884827404267982016311737662418526386121362378340206400374472836155533468142021756249131100612974529576594783380468751770779641010677209662492452323058127271190499533354414095845950117533540666769114308401320687193279432481131680747546333910966256397333855254317537960988443202261340096190278766691755350966709134719324699838465119735774951405445329649037740133387500686496981808648907741594217385420470229840231928292410157408869746522878813931426740460806467401508608069882303481369380197528019800035491783864406452038261874742627227889689996551918101037763766931225486530539062851561746333926304429618434512604487117987021621989801925174351631214653035350030845267522726246218416024504269367804209492898244679496052630214603232558434689987660354951469192967966402622329487168628568763778143725780207973266842780775862495933569174545816565214239301461603877384315367552567883776877183316637509781365183819471466726542738360156954128405520912069995726661173303108216245179608348617748446581050294968631709199317152293742030318170753820261156861860912739148600254204836949647822116905778233256763121062909637515995394828229251607845021181701747025927040707199357373748453745174106754058620097278158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[396578308069195320077837272699642695784286556097264185054513242318869504753242234060410966151934596187153600143908798860541170890167459116021173803864472763951712920829919215946596754457551381045016893406706595255773940187739594160144624242109701534310064027614038372026138450435288684149568634470220835526460793595051830940053904820321822726001508054210789419372369616377500733701850202918416667091841221088467127961212543639533317015717591538078984516393331737957492186381321191074222142733262802480822174732648572280995709805059901252899491255291063624393952821683007983776309690499676467495527463168977354864794672683134173759383757736867274182810693463016140733724063770351899337853017718364625193503995666167887114379568349560121423955651318914651313704700151059475953793953254435133568594921360896954930849443189688392688621022882905545898673646510510004550476574772823349905561117654305842065504200905338575870390040203380490493981461808097309484560349428435707759710521854733511987206945153448789975427678058572745282380628548359984347139530324703692443063379196586630653958352920598248307647938546545865529239870868668526425075880232864397673086678149862974172873232433561226572608538075615866194121750853143681754936968891921571424991330752605679704286097051803915730241445736053195624562544894972116303880321686430209773203994813019473026483036584542977886231049707214893453615032530041789765859361709882914397563996824299923564806383115015517115004774467302861133371503550076987328324818201279016409106290640941632020600057742079381167270293076491686576237850791767189081149482072742827162437327084561155353677991840198825443860664893654719392747274708041023458965011337732918278600895373818772649617320283118230001972608775314845909426896836664907005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[662350973672707727039187072041434931326485755711269511422410413873079443937553905624810519752335564003587972598530774375978202812806602841610047871356843418588460453603666143534448824144215132814813936802295894911647296044822696167957017010980869416954740385013440796230375956589940567435718738263727434022823363439643263119174500522080005571494220048656092096389670871775764106330489738325112967535919555441900088628759855363908657935630247595470970986088521392131716940372167525430196023532759989220770170193261157668180454140491001048740199996344553239827572429428875913307782649576632020983255337499893527170182061527814284344802956710170686282273468192096884441756024751622883883590010316599918333668156516251188958134007560494593247339687925026899552094174367227554537432090510246500530460313731191318576487292130478568462490839335685098013157452868547114319036897489370208497546281121692032021802532857230878701637580116000104566681952949086282292929510171405487431602396205070311110486204286709464511245844765295565736942949157183260211541780149403703078887629714365852508027179672805989997539391356367842993544623025515299991560962109851343516774683349900503256042657155529177097047130948810167337732372312909495827390176198404100851227229117574028852290499807882707277510009835783646454596595507468454210771845200973775961064658305994330244818353186643654351805134713942739508867105399583520673560722645621876055738966802230300863593013843904907993102017772783304083301746889564758544703736953451085291774207582960851894193866811312149735980877292234598412104234862930350454054187712910495308170469846584126824026889180027391056005370769384158377763971729391468961820059224048303515974720874631433153330531695655957422481857891337342014208655985191224233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224571771479476202321691911954889585517434478029197965195639717587458452327004930445916375472636486390401180417009441626715847896613732433648755977232420129633226766863437244832456202229016356152125817191216497324718951806460741256537255474904901982490340221675242665356984026532499403097673317664414278365570408868584377145195068030606498432537028412743597766075138261494028928249195940790466260323374661168891361246201674630614553240268940145307767805239691231506989732510953438782348461543187308029448484443975597511481237138586904836839627325127625844491223043041164435825906011741323557254387775686187484963926914861008595315306806148314224721018739208878066932202631473826862090400785019647661481823760772391555298529722938265851234995013810551085154504454838798590661132200155532508001149989069021219757960249608648380525789386714274896650027866239568600379686215847422008850284142845304999850866846302502549289245317010640011542607504816908995280961510016186575913858376864564466829727313211657100691606054643208589471915885947652616928445331115531100509106898767941217585684465625066883095461428559911435626103663120609524481291895680084667129078198765720098028910822881519117762515520422393246410939510704745711091502538801212829451455003128258759862309608892069958717873401077211646508129462807762688811307801808078128498922292391061903249887112721930813685679280087648856949350844647124452209732911699925196549114458457957808260708472544477327576943747023135223691446813463950166604228747154968817595186784596393691735230595493107345760631192998559902257396480712472964830476991579254845495668368680913251590352315965368398946716287464779113317880051443031942387362104054072580696247407099778220570248719657432587652420022431804377605914200037965477150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[697361252357838847260781384728703404197571661056660024759835563998630458542032635468153074037497796150812980280248794748723855934892598663654358880700612527859541771941450132007200296106668443049812306323848919215167995721590325405443417259838891502621104516716242975877419157203331178621466118157367818053203144484786321587981831404377468118565884688812576663635472579932505936268244822347230972372664714824974992612710368907225615816339231531337701989278317501890349150793753219382807063682968802107472979797647142657558519776564573836729083650910606621613708588530308002381805654810300276531731161096302642375098773792538049169281962613723736017968787357131133653777457283621229106287464162546162380585246772794264174340423172225676480034793907358119128525101744064265232457200407183056005147275608558545405166994880966712385558109957278391381179601937650593022437697188927084047474120832891169189836113342372412653369671819931241409737462069089534992775736799818912129111901579683720056871091780413606944032707253185981600381944249060272685680037187834357238195602202921046261294210932139165937988792797430671285721306827010511422734836981273299551691751416710107036298742073976565399839656770005603561253657278424682791013726328584622922314452413591524640539724521381311519002427197552763115834019922457024287532429441112157939887318780650390340614668566443690289664752265632091678317713150088940156155037917636896585663923204724730504350991602850501667951300490607302157142930211054273800169561592489924670962480073718299160459234281636333068187161026784970244402143189002515784947770407440269712597809183244433484447544062621725503950892843188396319161457045207817356537804229111882956093749525308513739769109202692095942872668807427082223614690578549677646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290220544310748721420723132873898770379579952970862045616861737316279113011248296199420898446933632813383212749819438700400347367790777239834433173622086551964140727222902745020451368648176736454469045131908991449891295130007788531777918252462566345092470902824844633134542259583761763166884584081829558099429035207840826474279973702186807300363320132993135263879376199771568339934017218204980983262079512323665435122926110862669156371765692692056004175658967878643229342668607379680670231632625245678989206226564564416773770705097502633060460398959628254183807064865877226835130902526283343712921167733741656021696282942611341754806350105276689929091351705031865333880855479888423844392433810097969558766776365937887111087449830654668185878557789366561633792461172033979156168983329037297842409996590112076262533351778866637812212953664794609851733095914533673479450917651555777843237402451999044931400996858531394176227706760395332679667904848319794465122223780891317665888197556914775870721479358390769100542525930043802783898327198680855350702037027562115940125694216355171679445703907360826009231341694127377595699206301196180956084683125591156775930204508806396178568467614856223626158718222332100758642709222306998356906189710408731290199631202967916165847038136954186050906060727327169161255278739767711720404665834478974500714235839720877954431630480573280571781836052663026576366759675948431378272833195830601221809316240139881537996126798471076228613461378204351690594007439060166525771858068420821566237594950321609533420552717722716100768820900411768951138181015685985514065573457233712603181508275066850090357007555800207825419068465761036018372401913736873053919062945085898634952254197009313087181096248969710600809920125438836810076218406944683048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[509991340177828856713154054195790105713933457791772339623211818345182923194661701010457205237316560591866038971277422702971530847332001928339384382803745369395705129147005967883780982250810998448275590559177142323662543298390375530335841100128373977813832483795013860753185513724049687004374110986693799816758513692547653986402398846151718323111061181551079758096501211153071046520542708488953589325942285377355362668984581621073012747041716057148117448779376194562518084390352213726679390064129487284568912608152259019693550854131286879900631905709755705788725735606119231827863443801881668913517326067439127357900532475723518619606406968357441072001721253582727622657236302061103646799846011396509584631495082597120890370442566238861522463985716660665500871245049013596644705990864884225456065457934825075063907670659374391679476342736932677226064087240214465391861899045493193381102624084908188041890920096963682378563882491834526108563631844734056819851377562745365771627306340059182376924985172830724059934065965428574868159807569453738468869399627784445984002115256141852721554094235282964769377539321146095017786675939864151077982010645625020386259710286475429104785972309421285278506710621920325526537210431253751862768189383893314525573375183171257129819068146738139513352510215191374423679781404300753800192275928769449599204805971860986052389946294843475338296510955655200098121802326845267975684344956004697540724036953289812432265734902197532001537102707842157337468044166428925571711649149833371425978421580241647794076455045426906680344775188382632309651566076476737714936556036428020428803460881663746036028755999079326118111585769743548452430846873233484044171176159550531692485364320274671407169149716604313840446334189885873378234682951997305883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[421236309842326814584153419981308700689953376238247324356664821568630852591302394606519740839994001120771485003065630485605693246736003489582052631565285293556960825247215451086065085879645186604901515969416587930172722154388235496608460546295448053317829716759797844884984178659860527969669978029966709743389827400588261847062159870621331968366928838662244039283980132581073854730829715774750302982365845257164201734156018999775292573767880486710601804969650329267734266265889406435623758962865228767341213434575319585322693911759559712022209709118965012517870673421476188957889888870712942964143493172001230255621393647653750005119248653847963103880167254435166340331771944627430744757724122972051323499595552895481615608417883898517869916456263630459974341781927945833836532170310080632941329635109861041291606245217184749757573111618969428120842741572167440924890746110086805131137600070117623192707163887074750859962891654028717822470512957623675177615950546215227023543045019078336365527436668150699030095519546654040977565024466264961826823500101754271830255054852901378712138156624307243320033855814144224137606555033446855303549752976843508453915520727963126842772280343290586733776644957392626095905911078370142392356044799429453353710785339838947148015099722360662134531184348326422592616760335430508180304914417636202939154944664915572365681475776225866407964764041062508805922041971941700367877176078021676120875584600501314963410149147352125794900407209866442049828114606021624044979241947642810921654848305415262485110112453693532350197566644297226871287098109783336296890176733920669401456133226533713597800576100219909116159158559379305211793106992112641628303649837965110763351874574853454333606943327845175679742737745535274318596894067691787383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[659390194648857813899658319849124156411409396047719594941836996488088139607636046111173242183574551742822523096232071664213000745751200045162589307870360547226049899616718508933064032932105733897652854170446956791425662928058149342025350956795238455656233964426050085660662806571715645407640120714661499188050103561902864473177932355527541478190023022530527295718254194264399653839243816121181002183742216608153266570790914503759910938872336028502362213203616738423172317261527578073888755327689558861445618047281853317099856765085949431269434107413035412953120425408776794592825758856443886483167109868783678397650635046135438168838542842311354500278164809640103511696701369426295066752745338053228114634781419320389121693579040754539217450154787650784790305841097171085773723138919983243413167102608120286363564009191362077601494840453011582486747117316077783410165830706282132832644145100773837939400363035259807110530934695925215198055721768078261999819561755544877764356130994294375504790842961694743659424154601279657482286010127992057711747057596502935963386549040706355616649552581624874125227631323628647145221239169005034191280545968711161385047701013809244499541879326496744752680864036701440555120902898154788673229634991774453830059309294775194119804348883385058224976738065818645038093353083944447523540227673323194984506527270899093855899593021122682648232856698883700622863013723665569313307201520938482931702385439683364634654145441363292945654174490431707313527193591085096136809652883606100420197283891568193909997301985806835310413786700588787267765814298755229962758444429166578010360230506857934565170476912642493577384930476316464985972437441409778490882829914210261302040485332606342038530796616544708327294658625983884526588524258960654473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342973620598944619694616047699561035682941899455736338628503037752670197139141317588025348967336636927254729024178406731881227065029438587711312011476853922331400545039350912420317402395187159624955431738607829047653944389875360580785390198983616992240785933903976420577483545799423797250292759186562602317709948303587512890016314712142927405170032609967080429181906727086824083384293294640222793044523190407668512595831713048466474954415554953444884298237038663697749222854889893247950361674427723797996728920061723978012154722591722830893652004541679608073198255429247074441976949685472442126864157100769655631653592326142408782618679915548122121321618392685186519540928392500096229119804789813980812551025179683994717750223915980089767345963922687797256922927045404375100072067997819066971983572479141267872114350988333833893244959740727594181827436787181980327415653590990959138295851987594375629017886357807924470640933185623890104837914502291279693951184187725879590349256567166084261387355653363603363365511637517078896547639539793423649467224382527584706392746496888687331843752794102288513236094176636951211810201176435586815740490554755352547013349231041380292833480719626399196855528007467343469065605112165695478285977071989137938482281710236561442920945367210188055064464344251392383000918438471359302805305175405492080732914356598509507925358954307562901805808489768779030763329246727235804272527439048752586072983696887586635252275911103400394495333311401029328192928954194432548664844075828570585447908895590338282857260238791159000041389330229388872245277610331651442976590332962795265667511280136496962053681707224368796642444955263232089684170117549567368455799038611476272925518746168344517191054943950236196539030375606201690687652414679823152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[510573971058512263860559288486530298221600858988157525764113998525054767298043918075570170809748510639040284592001407638121031328610722482048650778436567219163423929778133418744957550401569959292769726816872797319396485765857630038016960865941168718879424096996493566141150828910808782322613437002006926266480701256069851705916762692259147272724586916259192515338437339848501010313268551626158913441595498012232955579363728298850360993466854336381020583455923372281693068927714051088992247680004590268404914367332784344891855656360031612955169618470761791198804388937019224906253994227998301797843698079802389126844778151186956521926890787446944306617039750259491596122481987855376410351202117686395944855418585943827043763230738647498453903844101682095341073180664692021511994957586281521714734112312393972227736447055824406940055913401473937818730823905199296454818909396602905036484800165598222948356989228873034299548710731547044533891645884696400014168908110409662985384612158734523559708056160015737321757746468466471879968853733279073655651045177980708248653260124063813298557208432018901736503829716686831918291346490267082216476489979223488806253135808594346771974528750222421611335835376471952533467015214940632826799330006635108520234586896488162400405321492166516448376091469857036113525505396926516335392827397239475968572759970717185460535115841916367406445388524030076538244617327466439946266004568080405248984539126538014429279989549520188982645467526227542176140064468960288983817707807392358729464181065775400496188375466077343143513098267164287728744651332902876132827532661866463633697489776755085843562244272761064636871174946044934159224481904788444498601175777982294578760626305202332662623366419737983446312224725903267874912140674092048732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[809803562477664631610227910320584982064657025030132338957030640122843416988739347521529920920272549863293566330910201534447666177539980202005174238379947896847843176790258132197584201116455323345281586563441593902647563900450542433197674121996822835744129048055820458838069919830848392692886326200819743488945377658724533737277938925057778385536210131182917633338954826262623552157850694049404361463659857228542871019553230651254425135934609624686436637285944091716911090681221586987564770485522417504034432981805938977122971097006810668927706919333542132283738561800108455432919238974416641592320424119206171100687467218845356031695684044361902608529372685047498033866923381309911245377141299252966982055523745034756382082658463727862701029235889781166467518812788491643295191729943765333466237282352633647353249937789173184832372084425757219336224311385315974060848261085902501174377020168171543161262373937611278198696943774851491022922935878800818892663314397702028183549648542700332382097146648947054308775318755548127755099607973097256983613917290966333745295236140806513432484459891998922296424458676065101432063019128104157547654330746731634786415443219020035773248129261814109407211185116640856297106045987548483235592963565511373777813964730537241045744962386400506329168750295001883693416184930623857458647174620107523482324802211449413709766906610557359183665892380191261013208923871079657585681809716638961140612846467779779970272856020319683676560517154854106196718923608304433041386914253500239064615543545896555897321634179022303080157400152368836720867730013662532033360487990012379212736477643327464052896696076010786831666740841496969150288265885946159344327855995062993954748947294245039645989110508694471034008697237908201418019514093089219268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[738138200536333694122010224021743977880404302341980877263463346629168102216931040957624544156233196251785488714221223261551125843910547845724781619059907724166735876713570511123561808416602892948512729355976258518490004330977569131250411836041206134922487392868958054419335269796725937656055876668886782497407918952784990190335456323339409537592978265838264415317548124719841087540492957746867725903020688236978303897771468915548980414788321490188583745832506643940708384146139587030847068784952132544060342901221033147165684961967433214243005869508755667186949342841168635423507859078290629514100776818748250231078286284066782234626387329958692606667725922786788747072973747949636626260852274910895162838366719097092670793502603428182050696403101717039225708634364553188768031112354882120397514917005926750073415870990296317915683362236339181260151789398910552988305886603863475958088056002532040496782541251481484879403548534441119995773889394906641987973901182310712813527315054427081910527151692137839815053289720633094815880658445083218911204544218807762517741213236576657221841454351815014761113884201211509710516700991099842796608147257940359424532603998462414623527798773428850857743869827649487939451099821874755917228003463212578714643675946613668866514906537692840507963483187874882449729727314037660513203208865827420369283913995393839131450716284411743629418667201794439485030767767592813289449536810220127072341695828257330908705607878305023060736705832590829991812440071027458288142159164042404161708033630533178212194150835719143406393226378052883885983557994622620125701265982882561829064748503309970352170962684480828671120233648438930164063738198517437205354251038401356256737638309306211660016424680121656709188651622708913348559275691198638926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[873421263473478058551839240793288823794321549001313821426876518555915918263855574254694549551095237621383653596443939310534264014299290887081719497900784354571149358993606363199501609453838241381259144812369126840909961841281842009259907039189471161369314637674151360362864906651210939353824918404331105629599316612838393746987480114684377844509018357927058596636740501243238712117468367193478871614670011416684768561241954215371373131277081183321395633948273774372897838219192232602173402307334054398735380193846122263427308839821079773338612457319071637528623125278838547831627029186805431579412570529236723784580971391855960913556233030972051157756448860166862797046028198878493334138982031470879249777115696020912854916123414176218206447678082480864378099725085281890430016692466059012101275776985423101520594977732189078707269542310548525934419888535565531379344329136431303315398252534156518435892589605212599986923193709873172533960398937963858727492996758211923205772164921329687574038315315450487802480463841640491444153304620175151175601808645715741605971205138999203085036802147301207711173513871826875814138452919168859580046679739914543316103235746754000406849033105401194589432155316768034593732289750571118218479838434587316878738949540663158136185231939824421536766121541014014484437297736504058718661377751796333457717501428542444807859107682120876940870981498612042588213497915236945992933407284204482079260266455485416238207413272634760057249297079883170047614969261337239468911523978439853591015329052247214059903403168075931617882427065426729393292222969928937163978152033635275589910133116954134860642253463782322751889494675563640500797489609619650655033298212662426309329069068530195790737563774554950159839126856053166917143603668335800081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275146286259430893246485788530147633980794700192366255444432358772548791517706065094312256827344638344270359057748484189814997038323930102498503939647508744321297735270183478145086148122380212104989990001475244675392551611630070642687097686196558248457898885513487318549342082671210522727687728568259616643266235806708059599104923600859587620593030146670561113086776732399528866842668335676826854283316705435963865397316331242411534781874683745723104597186341613481009585442109452104787458717667837666939050920983293388759731869259635653475234131700809807780724711311447829916919914243444089784603006201655174905914338143053451699786774353429518712420003705873578790716768057329959189733952021091204097415466811008809168611809220727483059653696273172096845405014534708100547241355385102877997322242755887038989422668453468536237215881602154867878196892142414419073145525838507928768982084978148837939355646583835597893729853716532344354973563394031386819353825756123323236035853910641997514282292643978287927516974826600332665396418549471213471193364816805556284499456210797990616343328242929626177339330010734185443679909159521618368617055207602566307689290457135997708375417613010164978109711703315840338166136645465067443007775518455986623027423442151253574862127263944493897724831260720430925901103686846577338348467554566379216561994337754908525792166543072111868075478498936099360799937186324425557976001942172744823978397899552955482619293650190327439294921929759680093069308540825731981929272875703929030021435693576134082790506315845713363814598760945324129067732599669616286855926174089946574940166764928650167287282614093729818310526639939205036398411690206002701079388265162943563586685664746308803404062186053175037035639447230868871363827631466642973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[683134250320404991185063543385674266471961568103465103949291541958567901777149440759612338927120018933289508131087704870444730825833465499390499419010129899030419978162980716875818316519921632222250938407515279029786997802508462154657014017208819886539004695007664561683492718906671495641821031763474308379015255308405657327770143038043315323943219691698002082241961610822362191181238118058744699450385955495790335069866884132388974587253134976409954326195632473023198874094433927040134663393183437936226322713413396380172766259766836823219761002125100924837092676631683692158714869138650832256104463893830131262461449080157508930081565736952309307559382669624118354167403932286543494078695575952541640982662092975591733586130997977296381899837677657645135193125433829445701680975901453136523398675075592508758848400490152155659113056905176665292566166334025428229302367601178516912271500019314695778394435237914798653688465323632886703859166652533441028114254001464943551414097620898145392691803463221005588380415245864537328836121289666952363146930562768190633881314866794748475107738519998858291282878259122053612312641089671713589662164519794752760876975124887934687020455137761655193032439801686751619034129725304991177111368141049487366282874302796811962470207271593323646675958024135895244073313393451280823742559759449908590368435267686537852200091808344674027150163214519071580735233854672361304732410196464874438560789061360435282076359256325502381239306289234699946025709843637735083475904484575827291602625862232065480981584844597905633998776568228498901062087112333866253220106674918015507036305706875545033678776262484399797011136349837109402626584650404086857124380448223968584600435286304412166393472433023725351096696950210394287864115206485728107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[372667575665162697061589909868987067796070930713382190353381672714117409933878180322595946669496367079042547511942067039011912173241317632063599334261985923241815040065780841302662129376952599617261249131280223541096892052855071236081972595327360683364422337151182081773234489317535933140402387902609459985392258998458354508607242617014795607433592006395719374270706927545758239986445588227062726765151120306934533059548844406647240298379492838064658438140138033951038444409597272291220304848531647175862403782697054264726853649745691331791883949030272851035680487159582036311599780611975423956069309006417226035847279020674889728549445100155889346531886777108685520897856111633648160444032383409494665071142676068604942463926879204134288856322639294338970620492497207988577606728387365416099466772436591950777029831922721098176509223460059198571828142236789576294038230260841713234028424305577108502705210075194856175465100226781150398771420480052381944480464002790356741083937803237544887768327056129434440102198731385524510521543675676984847487411060955890587780595271952044900266174745966261570411641812559802223529164593951779681507140620393130724217401051632447389016516255929453324226523747639823591233508660418595014535320451632502293908726862533787955170665048463110072013375511099695151851117889266862294318844256398033107713988940273615224545187980241039378001384807883366035356669559121232442048187024597877470606214898609500453353727527173804275373211053116352319473094533622012943645665678904945293653583174388347857241472967450946988859673028484549069417806467023636356008458750624565155801304386378144060397700376827517211137182587476904434163208006568114500555648932693827691004835522478852810554114802707792667352749245983449304634216671240713374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303314089409341974497433873016886887885154552771988973072260371025342166675750249787093141169539693630493320382309528325580586070650678386393530995467852591863299561095988919662546636326763157624104282515217768466565600623475185238935951580710779368171712169130494635724998338453511268450504867365637518603267840947206875116160623325077300606385570108362769429626326018830090700558437453097562966554623556758327462569936042237532198451800782273092137011231973185838157064401307199906497747008843615435328198265849800201273609760144950560254173146929755922871188420949010838247661157084577644889997590855954954014173717900559092451483934186433129346185618377174427044298204521492745735333367392765473032104559481345713423318183282388298676532567130223399285752898200828183930726651568534826528863815952973126560178410196067523286198375940597147456334162931704566700314075784665863488715568457890175152076343714788514487704571213847021166989295889961101395534926624562896069855971625001514708657097193604967070262898663605599428246202173879453774214051182736552121623660015097325696131817352156837982369457904466557547754449468664058621306850328337535718160920550685694877568954677754963957769114053820806893002697930587791983289220062353762041219091533512661461661820841054886691834417689946414557064025406345765480989377477211938637021484221258408986812492748555854537829838512036305692789017564127258958763070040337938523689467668113355907671318216802874863939241710522144512374840516382035417633510501729545400105302266665936947681734792949798007311656160857843580867027934297200642019015460170928191611343190071137074545756710094788499036225785755978317242820227230118735899892340728627834200290940927577408132458294093992796757042950592649421359767629993619144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300833255797223006399802220542149459630956884000954487513900379655058491252806192469678145597741696397498118877607193388129003184610267632340006029640755295987164876239006337175122573353248613798270808539477263670635671832746903593620857006174907249540430120040483909022928028729904876016539185432633357337424262475163039922195738880191029183263599386786091254471021640819504920916059518750957660651480779437793780289418954473686934963391002361962120751152468701319816828183887580839872908920316542948662044787906851650888931702858427463108370231124304849094665018590165476703392132088319282425721963757158717989920504175935224878305530645047498725064333750234127998280296258189071569656377818949154452213766105355117656701053618093065092360342606768588190033008259408333765724174515794022837234122749928958081309323401883825571762212266305057954437244968397236158447284197619460020867264000517553760430637857885519180204930211594419622581132886648331734147170482630712021288517779356278726187440795434365102114601163354683992598316451737621441649926934368039474902341186692224676103266661121450635451881282450808746601120281403668362208128766496766630010368526775732025625441220880430183721606956824374467081859775897379643718305633568139210130613878644557739760880010509311708389248955007959188616883456760162634095131765439015724927039827811153975499695056959657965240615820656699251352773779908653544761313808077740014901498522942083601161279241563088678055262650540033484329681451377471485299284701741721744000086661265161059947891989980680801711525997837604220205826243562343396565135020533560766186947877874720210615989405361185591626358814688801605074545408777996265010681307374518301804034877651459539309143219700405398763016016099801483291536906380205654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105108130402739517100235946692461207049981862628826259962905918619324606330066042721539117693464837832728935675171906107474230747738371684386677967473856497640607548245316207410998934600174157684060106856110211920447195909942166808569230098631076643892422514894609105553234150472405307293616931312947218980389980268764175142072846122105105530119701512698786900013172401124763878144949110782329683281560312087010086653110154371693325718984116026757756735303581712318354538077008011450516346343539880398840710007177647763963938139733689630550144805726260108910301735600490368729906041348447499780924006525728571083097287557118914269671511343885056555149133616451588631232664301983306398195104685031863291120178845542012766903217793188950353074060196927514742578977390313051963579495134105461672044892093703170718807446563452821185508104923797102475303658824789724075300619335930673225795521995812007273401900562703228240486637248496622378952455661804287057663278171331635562357117416750019456155255320708048494754941453655442013998674766838007681474558109562301701903869882705368841688652821444464066382896664657831892890074357353938844747913399307451086323091031327817209825887143369009878594871027659795270936154079161919624192521882882390886276811476913724453781789217759665046542780895396796980895470356906198809502415680829686173395279340268680329301743072300265256257937241276735202982060052138446886501569331262954898471623368373528363767736546825705581382354180489559305499006810528522611215479271293234348122046445125370587396516619871291059168391453068163275588929702934441674057647532288361285422772806266720751355929086653546823034241217836297055593079771131132183769546912319569106184842802201609103457197607203547134068704042509722803870120323312610447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266569812896795039195723551080751538349473813781243088586715874852906910501848437675985896952412815439311037253583171042091651612795229062855416137413610180980430623088611563296109136993439130367526636075447658551028048388576745184437873582087836023411146772749047989115333277715692245570115864843017260240014509218439384491858107729653338047651296197687811285777062630766991433300663086328863214576032261567655853704164155038537607350501594142609189160573385239737866282190730052592352330260422507200805898968562832185968016194883798335973318377460718537003013377150567412742961160664181083556565399507917206859449062923030292460744953505054860320864219765456960087658635469368602844395262227744773194336676989145193148105838679173930091267378152306784526098353576268714446935040486556424164987859943205724346199903531092122658640003835326408435421704170027602262340261021832292690589083881220314983860951464094577289563586835834929545610006624274554560011174564490801619861893367823861240432536100416086384616566018765240948789057795567182672347119384411469174449763073327098891394837748106249183542639171005605109031479741180362560518861149039778264556272209049467593747147330045903336212052432098034101042990812808818526383661501838138492794652697345197915084315147459638362851087477221689328368285977815304649633577227322154555841464457330826608896961317312924679777686698172628811777261451676254644993611883852096722813748693608111038449660202411138286968482544554814627784491827403002332321332886864528952476174257770665887008976897488483709851786149580246492749076615418749469938626638395601993381309314540308848967971211692168017261261544087099667679805110002311716229340430976742557552092918673610734993468455829541588935102494209977840531713876856721673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[890903884952010382338073200909363603745883311706641095495525709553387608912768278900839304916165287339750878718703489178397168867951959107249612461430602862221235089073086424719717835421401728036863222464544143143618387439688778250044691849253470903778395853160753853719998273896040393989071168339567234511349992328645405668742088770460663934611231388081109985802638595546916624242340463918894977472234815153793888753643094828847455725116025923608283204113593716439474882424963722094226790385293423646892040824099159031546026970718878508563132365843387232093397259453610972973967492092579081714403670706954732573349915622071858518272160963170688554680406118218306615609673680637478988231872724163433995532454610894764079259277974083783339265504217127931687977580388315232790323056373788535860676022040687571133822498565190203843890356892237170792561444093558653184617267573879857104382313582937972467597190633283504198073044297484261477925321577640942521569795569428219184810592366125205685047087374541163684398799552027169919299897814111824538260096771409088451784202822766303077083486811062430262296433327754040757242823276395717860729816725664169765201444793545110422922049168904161761839175392864355189370843060634157002041441718385910675122122600900231336337539499157876637396019514609971119553656183799628422357274905548245053085998167143766647287959104593941001917321826775104409372870331492475431031398910619805303532428918681455372633809672212098441199670962846284620159313485316166094124853208629053879250681425424159034640487803596586106803074299267732346553683937602992894323702766921865612381502645366445289185060565578743505755918678901778708008228821107667697793411212871851953642335610503083202555724031858602990130407462591983321382162798033062388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[385114012848404972448602693592397284541092481318210210120344183963487973164625804990042954294047044057201483725911792397434412094595616687605408521486143460547342340036500918273033468070320248686612482737097142627385323642327689431677579285385724098377373210637969755776429185617050072109370876342825666196925881302305231897110104253907515952406431533952883931952273220192400112975558605282317013711198496187808146914933355540911830134907669298443132295595965837818235291087199289354741320839600890244617234278218945620606137540639822382811305586868716703657401303833418058143374881098020605018716544403024772933795412608040941763193591758676623725313106238501370365807938834640721467383569464376454227323335954483660956874235329348086116044234074747181626022924282881641638810524641141088875158807440869414708422738270933780933887083540546858701300082354786863582708243805540873538051804187504835098800424204180044950872462476003396782680819103310395760248372804636784404894607861623397356947571622668486102883058362410031492855946300167160517806806442711721973424665001012083905132349892819348436668358641517358792797664393685934929872792349112803074640240182009856160025778527618825671150682699486363163639836812749012326884218555514962292710913566800721867480197567930922368200570838747162459518680016211753259894293312491195929912031115321555157272059946058477104029407425704630747546733595113262763616979819614247831014070747203584376923060812361907921471283782368538047120859615010708536564350281876068779036878585745227471671018556597341985448859458042613437277916472171798373651158458983524036511385834313130152800403756020573168174717620977500000512596798053996047894388975968278175842494399899483070715701751143391552777047441476413136757009077970851728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72780217628364927160056526820829265201901491798841231461031051789374328583716005249797843563364054666520144108066956594562932045457181946161767683327260887898427971727168122210883621564827986530054842406718071603638379885238061311774213824975038209674633544159023442697321984549323953695646441870737319661975229535572133823302217968247364636946445624420229824812222103890529673331902198209283709566226730314345356316754203849059787636707516406807981957309154053259007049918281821606845685280727311905208383453018862750310596435764666756565691319491247072234873989437505901387768663629457280049149073628571787237345872829949647721331041689280840349296354336483025948357256252522813361210423368932635672137962320005205860635097932477620023084124813416190556537759005404015182536361963116392029346895653124388958881146586676648277164955820626927996806086037946422971512132072457015066516291718973746356829639900884671767231999745090492214986188966733274191734706141628413308214228693321219335077382621808441617714031634775817041611976534908948853802428512787399334870305976042953860005757203896486127170318641922350843901748815149309869449150964079622939895942286785529020323200099501255192810858635315681445089236370366475152140228537173179579018344117714266425581940442701446332056886111223065574190278287391434581563104548795042022068312415821698773457381871064043576180480598474832035313049624622340874135835466844787718034649594626013623352248520635259657405987836928219880664464402153577787724571010217543138331272003388844492030805704916670682498915156453397295191550073050158341305278744029846517489217361478908693326896269020507322263146229152795822651687582790004346188103610664894075787253632310996659773013231652072244493951338591585270921313616964338153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[788552971467186162057999609289654281906017242634457258322478621195292573588968181591348865858273842956103984385589978466443765098451878219632792965515138925121839641567247786204842648899617322452523384646398084653324261533653430428395020340015410743409766265963182867667232163891210183304146994999629214442994183595752282916634155552031200474321408348581971612444610557171007749089581789449941881873333901522012587888444914056076394228771477182199314564782384685290961262988633005957020601970382070754307770794408876648656903103864430284125377927960020884745481985609607564614103612298454602263258056985175088612323156015877275828517830462678171926167991670387898908330936426575325465838681909793927551756528706816644152812129781720748924867509091681169601307787567984817128482742012338519992199132175996167403178528597572376230515011540556236757803441419260904498432804850297001041117719034988248446846960667645582195494258167766916842630508280999540479182117601569595875791962769953692484978612034748856663320923267246122946011766649850557976548636449338661682688863112685709832704907895193779099424453983852839697149410988670550891982528099638357482032492629932398480806869688090150737102022333621998599981693082743805997558310211826171005694996086934211437340071010359635450196191955636248529037359141443652664138959360324730897145142002129439651381473656753553330658536216782476791281938341714284116391107133220274622273071328601548143752655800521381830475890175155495219895571445179995952364464454566365695130564949114184562452892140369172558648902493944858548864156571205777051381974782750210165091199072580681095597303297218069136508850913235615273800008328820582976673796107009905279690128701008140140995293773396561969325351148420722152963423494943849961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[429559440193246931613208090909250268046258384012409285059109747221896843653125861629377953514444237927190651733609860887658672133338552978749345006145734881966646022626366575455507689414108138379426469375863531172583725690501439534345626210220292226842702318132792354555160415473727591444131545146676880227156750354514554211077185798584432314184068308628965732632714604855569112750876783518505591276993507307195259099340631952104824299419491592484747021756007029578209625072615602334216765531162712553490821886990001401747560173887309764881796780069272572592777956598446663933415479114962343970277411749876230854296405313287154415721737382928494462821238036258063992798948180159802861993439431811992877393611516872496027294005332941069773350554728518179822941421808049507709281295144544866523297010026665644159578807104652718728425108463698611306904693360515575991385224149154455539981360155766110665602232652514802738391111883916371490090161349215256667376544970693141778183324375830324944502987304036076807066165069328098356698933169833453463631683028417613031876591901500144526547065687782245481088266178126761979115433539569291998469355548585898315818270344254166173950709812585406768352182978801143930075038506743071285448999355715168169117982786127680752721012435882971184016058480836323554955471925866585652870365977038786444486456966556476476239052006457540642693319645553577824692126050807611051499951628872510886478137410737204358717114682429139200721750159393428516969676504164762349943561672411777214201322313584468316542497810547353988452625722453948938294125620458925782145962091084654234899048846922030312092763656684507046107543747638906696129297674577842431415068983015139360061526105799045001608457162411281773410273902283139098411856715808619396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[407316977121245544369741411065064202721888588047748341784578616695549226943655116472955584235176751208633317393578749749489684929330770768032038762395492212236813559182033170698087295947489473933206321087264204296607292994901213167395917491720449706796878442363149043942417385817699047065076506807143069855617169765327446619245510132869866386810998830673887359124228866392410206781925889796505310602375739791309973224693269012110220256247428273327947310832028876776063409571190476655735756473963004232187331997031031699886585457206809717747407647696269507406859057548726553551436614356901315472285800158806352139087843882548447422293504499164429472333426555971387558395864920989460388587714609318615704520680891981388571242341354148842066763485432341627836447506247011187586847342477929154366932005508306741405475183364091360514586501047859716722695313281803339610858908618477859155043260185034225372190383016486489869265868989020457352972502208430287228276588753984560718134049492197097980474592780271631818815735446891800643674790534983169659946714068731355394915079241981944152534703264805861974423517866810697668541224991032629710904361165198349583293094821549236907015424008495117634489528402318847856781856250803643157992521835601723771643706843450812228286777380958434595426518547813196365377664865758100647766869972879635491560872819320089497485726684969348691668772597842152597046601106865459802352915239591916477072836405810387888580286183916569405271876089483329303365746422190972080313881824152892383511970108686284628223147360597127530223669224849602071283285578281561342962316024743685934777521043543398232185513503103663700115126507996489547355155507655373865510046863329489287947569567410689378321648251532244733879286088234133791451929055557954534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[891507025312722750262880342896836098557195184847333953026904682829064776559974509333118013242439255315305931089347622554255051266211216301330512735688486974811910759543085678189325646755108482622009544026328620810725976636914058571147837776085780200549574647079918102858748819476174111326988144834692580554823194101684895029938450978607314844558038466257124799728551555339899031468662260686068431015984805486320733609839427136076938687812434834420182422699695155981553746908897972923451469432670519751737754260649936790314808310776100781077394853300405755733277115947903135742744613569210288498552721296550278490438489825594352962655830298952287654136125010244767455303251332549146917349353061608113912151934091255475007647458603566352235490984357794240603364472891413297989441925745386455697970734488621527805278211338585391879968821567641173596354652319004435957353962619964408007109958211328470481744015112520806081931731311680537552628257349319559983347074554275853436438880664361542382637360120531982382022719468469714916085174879369525280704345893322870003103498081249315407060017385303530766796728268604957294325045087666286101913879552137420232949396724552635486765692633255292901811842513877482555611117312354273970523216369357427042371611316444926375681913934725493102022303813250337495548188700397487571279710698152138324097559853476811290932942726091954416886247430101774358816465273918974258340127627630691644967420852927369300177135373493305225134854835822481088286220617826424605624565578818230166106726068910317802305028341480548274908468732820866918956642377398918980089753659901674602188505094381170334967507440992672790451727050776621137678338401189617105722756507914692507549279223940101968936132562341450707541648519025566138039165159649762106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145829907053211198899296594179664245482724276104739522787211742071872006179746206864477112072670454649021557451873554386475873733943503487513416449027204698973521088317860473953950089967339276831610335515269061725136876471562179289524223069890471138358184315365310616506359618657949185273142784672591909484847553233377216639361734014209969783919505527071787432882652875909572747729774507846815973500777053127590407425608368411231119951639260468444392396827720844753342279904875165460900599201600954407751946585200988644644456996169475175474244671306407996268660167337440758095602075320932770782744272047730309955728850624662965412745550608183536668670267898437831944335224066331970336921752449445654211952831296751202648360010248155321980596147768015549071686215610394461194712602371000720338240931820053599535529396168347558647800006250069892597312476903716709297540171212534155596763362415059259728689285739597523746494938047507356643766924905347762739698870029866134814221660104370377834131312040790945019129705445994184271669544966779468749562632779111927001963125509746447961175102873583942998141404725390229373885113762939217536301586806293951632850290211829961032284135164256380079350966197705288006040223125634485393507328606140817317931490339554062391151349773726214887250065255328787387446940871074971701294613971287503373438717518008013452275382299544076235352547504023872057846640068702900613038397383339988190343802024202369002278435297960235554823568282665991835477058336125552824740747558093795227896991890608928261918516996974860794686280677165399782553046662895564146615685077448945727127122254932384696112602909334149052466912610957932802439450631935775646578769570969154792557347044159775865161512207529077395639755106799504282535438903478713388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206149147115090718395854257780347386154185844487314109385310023805451682162328593616501329034805285861071459555462832584598841151859329570171140753869319878219334927224152323377046110111070679792179074508772270003102456268497481094501813508842648867946787671143212743423843679669078445644423207801458459280931602647549524596301046954940012596550305093048761473991304436151909323734485626269227466148705589866596931745378421944926625488858850711526366272425296883884002267329292474255151163473705119702614390752484153210163782745828990235176311746160470618580619854274026752081694390267136788093945230487146382779237746299935648103724079433011285870489196344764127982022752172801144070255198946974054240137961980031071883660971239523872945616364418635739328882538402525042784811978363221763886239153787997777255940421062520306240164303765618421174803460855122379671567746202564995385625249257320755925754521267023983045431970508189980798642263938530798846076732701781338999486724653072749435009733881304134951195555766452798078422725791263815930549852604705889803024553803353741248919776321772503172378502128811272968069648254615541223028449196401293945388887148183866189369435521234495078954410059803666776914167489974442033945709540861320913886190843200868002228199249317201915872132387170661013868544510708341988641959965402149597710568199272710247171553388701934693278397250675424383105740232848565706364816634541735004090677260484855683213770933281076914752351038348607717064850886341776227131218576111329752588693025324839522067744941794175504081734241462593262717772215522070240200956379073004708004133542512220188153044722219014409868015648984557880635472607820060154524861338179876819488620392336122422873904134324113852198200597858392542632214108854374260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[465561203332156584645128237509359141875290465060168729418470405310039528123656865100279743681152772898931940469670371143468506191776327401584182562748153686956607614152017094112338279395563105624197638150946570920492955370967325711831955228415064882800751542720351851713794298872842688274093238489259298772520161461000563815422829796785341129169277540565119213123580732167639320175073023405434180212754514191497656482985249176854865208405481272302124714065555574489644664399186738532699475880559142388416971968959661763422294534780921607932750002045360434802654331719272221554638502643817095862029002750075777345096829564665462994206887861244803139441926393156514513132087579663187067945875648500367958526692983865528188020380367738874427710501331085866245065375473456255570642075956425100273518970787194161507997871988020232392259512647675039530027772897939718086324370766423376157141318158561116316970076321989519979029781129095488833843592769736964734564202368151662635793549692418921434691425018537525006308803769941777207112825598989766517853083402886240449652537185854277671516462664842072441726037582774308248941619385920334007278786186328937782516741788069137092440461939231714889343374560125966226650943956206101148604631785687188521286945047332190729541848561483497065337391587526761280402764890475879396203665651322010157492287477678578666269386326073074565039449914610025361768020550923734847471647387659129120315475610468320329081647138130683828439951456040885762383475808127634211404677372364352163233174267002225567587126063950197509966569879392706921569112038652619819840955593295893857996298173959598732450033373274029654939870333101718288100165372779257751505262019590840648188180096015922572791237045986875659277789015255107903109169411578190676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[460643306225819358314739583297974862181231040173400060189078946414712336894228257865894039325652202299157549290711233026056600747828749093209890111425193888952335760153224077251454010917404078495519525931407020157222110842817372707503637017245531751835425803653566220846104924175195614543799775257641477499284020889339345062088351642455995996537610615341750676066480075211994254273816420556274420318736579388341450818968057993614864681094241296714236440190459017295911872538113274337508973306603258890097088554412357778864837011329987499596677638183970410567537157466711355046778752836155989184212242194993869952782630149687891937748416409664054925610317912975629611068137804652324636989640634988818891847037298298099911849682678669571454430473919198749483173482689554797567807396358173433019777173670815813207002057829065751274071978473209846427306789529518940695995720158593408475632777853032501575396058973651805685085884361680089348884169043014483462028278360832997851581053598060953013659376942654564965084975892645895430092458393539501522766216284691307109708859161551715862040958185593833762606936165755154958733247220993806343136194449545500897692233094047536425479007286075197340420396552215757112345357787359908573998146836846971950541974275110842537826917207864626897538382643744148806953749866324738343092166641418312929230307566518291673066556366369055729270336660791132695736349972142799093326308236730706480643540297705612663789944375665728321907464115238272664558624501387286451675311582854892422621670668827489674806247781356997530879842397471729614640393467998302116967961565250588894337360341821589768845998702239713769773171371020190621383138360770906147335875068667885113955067156967476344113862500251133504223901456697847902309538914846835920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236938489913350047339627605425686921042740212143967034422291195511014996609444694859467787944767451820849076672956064150196464889469999032870794971813178431761422184708520898073956607419721622771815902107269593873796735443682160902346497561997027275766463948131820472134276866261644575319317409597930303198537354851958595523375911568278998751469119577214906203770560639901047878077888086905196572643839054296440728141764624715759438815758717590958199506615152615111594164710619758950031191846545007814873158838491672625057958493509713438314517731283106842838306105808491517581654693014951432008019771200013546860235090339662698007345262038677913507182522970176394718972190416184856920125041579232271232100304559347548663533937406556137229521155350032516535062476909308002648875114818194112724023113817368662512320944259384721203284465896883228136046757608293651162370333723294791941693251176842041675022024746478078201170247772908844281427376723703182100008486517690819634875879944367955188739790629231509030884716832215170505552731689846855592191442926908562803249695965473768770906137062796346370819170106949671163720376458306277498252133482585742465273845762067245057826978226543584992059984978130262967609669982052855930521124549697720991205612084815018460323390617777815188131399193693122194147153386487061916089081992431872003594665638662264449680162160290006622748990312404992636939759839468909543844391235480090131659664910039490109506081499316266752709711933275634967131297132891457714923636718837501652973173839297989627108526905052148352659072091616959659441414225040296968064027687789863104358738891533645026019304946453677888862292182039169704203616817769204674344723716313798778654031558070513709539131095491800212931667039173128578305192362057795532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[557683234410117401829986599354078422050736856823177986074693889421463801670588196856312213565267687851992764468646010211098285571174074600825302328411493993380959849298135285087751502169966502117707386243391700402106275826352104414509073706621853509681804514890686498776498721671974895527347406023351371338211340412165375769904773164628576544915039828368932835034535775224792547513100312664946847230386029942039722899618041664084211621420998203963246998004256576124839010507017386343670232790988632820221105955443482501015071513608169092992714289756117075282400023588014991025203043920379190214203612935234814449790203146072294773414551494012950128937494313278366090511976336452219594153982645898680559492779809033092132419840121767970060667389231732468348743559566259358408562948420310236966629515430697177475837655411153785230174625714217479015726563398457275171955226078074167277252251458472973489550471598082461757029934192922872672834562613000560212111189918742700788079852974041256700278291328461960547859817980981856377012216592275730604541900556127295979964782480862144611734966309319050618965789556231892976746598212996736363594325493178998569399817852857212130030718225785651267063084876820060005487754042731621938737714299534873660030473478467563263928373903359414763770210320830936686373077957589510376158735162146089300978061360615666072970552323133981116526043992328433680558545294650111396270174760559141405012646599093806485225297583910253495786011890351591697035288263162529700192152966883362481827134901102133635695978215169115044076245307439191601786373112627135468839828754807630093082441961418172825762970659554206799513101822251788129935984639595944074972177662521025915883302385307379059215217537071500542827690903114831622301270789563050518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[373354139797482392728406897288491184652252451564926144058349071333800382333815983771720156082367123438265726091109935050567669700722184710867926338614534842386567460330944213998889819271711975670095760499974681553773042807261545938143345461912888618372305648690866535493341089938734740168199340156690465950702273862556647051739374278941321208777266191598820226203014155360942750760440598475452978174214281905092768066652667391735980489816287581621124449391194575205274939813856761816086881633598205800562074703621066199543695498598021973209799353709296596782407172077522950137851179423940859623500215553176419409909645704046761836103128860922272819663890974245397539592780165745334998295822395580092697677857922548722621766806279580363791980813393761852381881168521432003222655104448155382289844725693777220536632366398649970188113930729635537168112117943830614983063705100503186643868121270130676454025541398549728694993090957175696829983766266496082856336901553835007032947097005892641793491834932270903205193448654813324074693304009251095894230950941141548944769379243687546877213326421774832478689144647849184936004449083816348779653739933472267708321782663040586461773002384846720813379830676924637057382139805898122611907897215533502474594190494696811829372042365891512463249294297274221488946790717587068733386834710404749699930982192119134163750872808205881774125437819744642759836434766259605867083574444480570374927981643070459090356367079238893452932126358056148667398294399768723610070083552061144723895155622255470261775362023246517067033207451370041804198154081491292410579215638462675246994513160600699145226526493414273688205367521206906703969214527479570870843293010817922894247674374525176247646609288044103373139345899498173066378914493566505235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[796347770149083355845455412067367274009990815394980739081371326584812479095908449377468540255004862878531679376275891477777944365681836406604258424034460124209291551321915395704210453944265831738871610906038264281065736147327525853970139738056772566505729444433275040708505615754017268294253392597448604263194150205259201468490965112640759245081768558575594932145646744852392276206038626249678712987189905092554449581614266268776299227955477800770750897451213131655168579872284442083383810686906344761251704215168149159552904790711903907755032897402354804975135518601661648652511108628603169125872240472426915372192055340933851448169925452671232332675215549027062979424922094700646762054228998003137488521315445885923750208824929900799090734063258928302160844691564994890375251876710293869907345734369291758666399339949553060003924380013943291932590899796749749991317777326349205759049815334386641821054649882869983111606965310219709304608130784881530783543514609478025073900927920553049216077714040751531586002751135984874800581713827704958349623146361939659302151200722653112425775250785740561240848255430363060508095054156648567163036800461438517506743615893600244453441536993551866750249057873093395370229788458742830038187213924474086022785632631616778170694133444005849497926533711607957850724494493000713112902726990547846273227694005302641564269502868429076982294773796945554603318240043225542372429967247094104781643794847437436801633810653091727864560901801623618580060753512410168460752629350091233120551688564966025134826449304684449991989197841596784928816195524052755870101439411126313946224204851547151180652729939759033429376255805366129739140620575455740600922036238571066713393749404931997795015580399054801696567303461122822549473231881058265265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[567297995578416264319540085909371528403084841947311262906170367002513515769847684069698975268892620064137797780785961240236166233233916659772386725597038744960605556553909240799567459239296343183632890782839338206136778576164524791845803182680154686850855276123130736981896529922114103053635927198700011794029750016416967733235487982464777805736511390573993413092890304495394254631946007497792639080123508016865684312148786667405263555180140084538646095646391474041331309152869939190994921814719338208470391993077105215576259307955600942697480220857817703833341609090622385289484878207942419739188969758267997107672411758079436650894834827813972152243716554437761371075349786731197693396782222215494301795759606816659311160468508913069276419131901612477265789842797962644169690719066312033928943811648271558306648522682981530567865730629594240622492546195255983655851715187367309039362857139335421030188013499194366280111901939328710277528315004214180979438332567444209459971044736261266942573607141760671321198660527141443000186365057434290653506077597176190540040864632610966457946704708929405306737582656038013196895840742097079405393121590009451775185444995083764918022855360335039175574125789031149265680107249657526867998452559560036418644555597223938388995498741408705978532463639240498145727739173309771152531568903732923549023427707006050962439671595959474384292038569680911435435884198747570073077683033697930662722238264065664058344916319251957323897184197513658991063521352210214741776822206723096399967060662059242926543569828749466657577322630229194047200415633712396625916149425089824676341565796959215362189420530387008365340151299927951757786944755401482222609937565828816263880461168247113561415586956866661592229610979586199588720340715419447436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[366918483340354333534629856777366695005810492103651380810628909492239667889236777651820791537656281202619277302076987813537143418460129100700950633737029668924218305366160870884204768705651003856256901170490636427778317903206969173060849905446769765365687334220284793809658214477372666603313379162681292796942495756658969423240803183615763837368816894879905833107518065289033300101096846361104200511570209389475770666435113825698859053903490348747845761059975751629989082792388898827998038163976232995381607132762270534207615346548080085108601624751115403557478394099155767815218081108185350424530194627852874101453512568215108636481514528720358975800726994754171581141761285798096952836778231385108072041222072183925372529634028465128474675706807628902912534019086152895840381880163524662626105391445132194120607960619850105360457494566242175555713917060797217883042611641325156581724527713277968875924293423594398826292091122422303255762040670054625590146305658398184102226031246826539712100772174708845426481815976289312577774883599717320445094992059681324832366367291103181056829646640354799434585346323463563626318582613665630542404236094808977772963392285363798371676323706001294815983988685893009176430923079446145133700421491052499340351510878255627739417022286002843707356731196650318738763552346449928587403713820017782521744896050323033908929440343924079110179876288309635525978865687664466689729587178681066356073204606616843380625799526097956606403614090836730645287615028661744778635186800302415374325536112902718276392041388993708144722855463018671825741694503262611168062889345865950489431720770608319250978313488875188216242438282947815079631430777696531379477511076196978209020370713118319637204377852863674106762001777695574789113242237848382590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5880421657249171798487498232961765249875153312736983599291827607073472854534150777211901323293834403441538860273951964965509674915502242794710658026538710731415625959891405860302021466947246446056074607057615764172269733651718169521354061129885725410619349065539318992595693287744012848529532198991690450114455368170345643096158435961122186166501655680611594425805647520699549339776546757715275173236412288162269895914770857653214226883148693152907328994919582242711561381548066579164344137001296966448541403927229728904624723278926958039659034593640064936557380237410686940403814665039886883514570175809746327029971643781795087565074553302613028626416315428667377255725590481382967534959332034588860991555271615700195389343586717731379986292816379116798786153429731144187400902036663698619633125708467578444879524558225556915886123762360950420466507035091943505041473865620820604883586926813386632012369640967998086415300277298530046841942450997899656074099378230974496535268602231520692583191502246398823165336134486562735072664392151606241789155186119420654210947391079071307467427081484507933931312318533841888746837670321554567060761121594917732981729897305307089217065852264842367642098540336280526368056200981359250454226796692772010527064451229700930526841722204368564964362382832367923395576735363079136225843934467274200750807701169995041637120990323200888874484767825531830097334662407175978871302313923840110047762045998209989616869516689974105246148899051390285493910706413582107647530243444198290323513256128307794364051359805670315816017204098269805332890026435276514602271080249668870926753756592917648544144872039706501245606115771145397450432609929751629788092144967526638571846091850906794345112372792205416796139787282066589223559189218655810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108557938834696389167386223629393885901646056673579588270507683444360156247470476179246654722333586422773994954109343283907277303518272577945405037835659804741741736747214582062671945145143028991034393355024974528608275323765059592575988398652450407392184198404390446732520413284819685703823048521972336748374229509755289935043154167872641642223891935847441970577790883850943854914470887898588858250851645305221868118972156380963721484562786281636809730365148362330949124536423657977494886029240196887403770972971712721642022057413069981208243703115120630930643446685308953349574303477924270426085046099496927107348444184401307170685689914832256410918866242248504562059598214371198096608825562256648116734864915886246295679793629493756996061856383915523736163291958787313573750902016900918898449211096695338655416093259687859503118012195855825090904977545114148755191983446839585748374651806274406549613655031576620732942356273410392515919430320174844345499712295573546227253680652495728247837531217671181350848835958722568724580135914634616948244756556912666402816657623452348587907101989321438491927862031166652206916337160645723074775724843519712281185425598603464631183944811515128893736274068666178898564857082946464506468713457566583700142685816625265754113904118574133684900907686427449497738815365618268876742812148320649595125636390234337538162624637810841489826085787243516487506807142630008279195716454839993222321897128352289785503885356925138919763934387560720136432667422592500030230485630770701885958222318972437382459507329607467586923191361359613084223048659522907005515775235798163122483879984330667003841557314408764274841081005908286858795741408896139011720119699385439402452160908294715663378331079196569673179458320637156834549524082953158821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282460615876530489533880088297382129518439254614687583755556456154192224800003929378783867672405954023473060586655224896399626896530568874010011173977020651430579812199916116363260180250800613600692086369890470215569217674661518862919535873777594614022554477445774245217407690938737267498281208891894319003789575292932774129130388775846858856221398866305029579521032922363851415727905360011666462944366683155019987751186766863229951299262803060531105119421272607943462364082187768912977634390366879333044228313227991848642750639383474439989356654842068549489897871736274409507370795819985820049182273143089887294533283369510775719661600914468768208846879554448782514083203009491856942229814121061495044694915176823983080669320013176384350352651613953747578664967248995420988990231414803382702493950376773264293625142568622245726905449929716239036517744046176513575893976469268973133584562632247634657517698787398840624497903783888057255883486583812207350386671161962466701316403153188099227973218500222802694627575677081157125182779804293715438514609820792885474059764393440786979339764959334711725782320554985064173285236689446912438812750975368201854867970974776945052228373065920983774239388776769346787796090581317759113686888549926641038680565130338169296479527130514236897490064907062427507276942596270662841085309771007573584699449238859164753440630397440424758113618480046857200225887513170516725326989685378579575664098818204749064325131297646525624117098569931683104746487728125645849857274898620154066904358721905997322900926132124300107099456707843134126747385131721654264252488037342545794007990507858296359763966458995050965721487498394604786113025784912739630587415707484210519820669713632834643057131527864935690265767226068662229714444265277658584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[420090046621703882876636934767236574025260870840589074398080958680091888187761782816291565620101366910192774963765528167660791915868905728352813254528238808610449252530703527591721943775135301825193092017308859773101726172729765518397244105414872808124543231872298343858830499578082191553378251087478829817629313059297372710068591764727121458113093686895362658031235870253894184402343756837830705292073772736124431852260291003121206468819395367851197955265533723802140010200804015981754321877568932027230905650637978051074365420066413772020659386118509602507996582272085508286574050184816856440250696593575332296320642647686042403504171533650748268366267407084271935771941255202777437138302981642354911863215300108746303576886530101032230874086120346271597672439771829421827952928757446472038407492946971012038548047059233754997051882460612410174432892888776800073054306705031366617837224977997257910015827732716699335873383758132640415365256867031252304695857757767943896173587795800020394906668941093552833776947349209101110452093808796506457271343064628270672036566851857439518394814680098938026383796791285705917025908177197414223098240649140404631069863852141477189229590502180227909699124413506078281683872200618286488766477063181073922559301075893491103313989695980850247005915486453098192259956810007093385212078683714954411931446434790930718026111664371911198631162651019829509988769748716725900934706376113396069313364580656529875334307678726664984945675653634746335271955897210848159342992154737429522665965442936457740367820751399987719576360130223022255988823528485089772443511099834270308588044563243009992677024926425912234476324130217371262863032987396880142758461739487656934825446404307972684541521015949825940568472647613403006803609535657863069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[676268740746938429435145280676013955994730783191894114853922072807265986751339498854763960365401679940690148799269080034601511566600691207716249031061550211773732623417796461840752963520842421019138213887802735676604062474107133420235560676931000077656567275305580736269314254680046775919859824125423973736683481929115442849443298802140414334391581444219394951752723491811895508546346079271950571595973425126468898111841986762228663020887327075974213175973240330883318033692086523650287080639517293809507615645453838444116547892637703122409325972871969614641939034116457729086573333330424214238010076019145148319004959112924376169136348271446945739770519594755294544921389289283163841068819402388703460721570599719844670002704217007897408535044120786692697873535373890216234280813908664697735466447137519672052057750190653428708885799083944646464420874012487938425812954577261532261198553027712178409049409531688571885547686186686668018260148380986416264211071333903401822911948241982315089951714983671383172370813746507789444899520633642155398353950574429716334850535208323460418177803055387980506640039893597619424306542739465709063926158187776110379914955714631200986329996591499194860879785299781231268272751700270934584960779332179513493552009430945535947765924352809195357268155971780290798839280017657573121645719793914886277234079382109463526778514031535693352642675515564763680967179979832032919107831150355171040847037751378355930557183139375068316016955797449219486866692626257718325790600487626920492228674717707771986878483009747214989925459375578392341918201280164712518806910144194078152432502011589014598165781511934083322277199781342837247933030737021449303444177417515635168977300819030673147873627348841748447075050720279952790872939227703157519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[859789921600939115241848515354667860257145710787836464827791810255565632178584131161685753293322554792659624844071382717631735601727822149439825101303753428382860106805510630559102759494879692809039398936274184051314682758835608435100720339788431430813260558156067694671993258789774744749846389422093314472955557298149411867266789430025570902864746264076385948338449641638911036040208403732395020896541004465260612850593438921067808889374848246935824587531472094611944570368316497555787689268361922812156320869204082090538470238689851789329033987049723450686452206187735284168478743768480051349909738236498500104006411152569258811893554927828365673756158875968999843414430402634174517181862095311752281765645651786217747578164926938586917949958725600925858893737494446885296748889597397954534553947474606064995154754064850024660484410335932100771840808495640537483332128848547862861686900573405965277390361953275226213856167850074423546928958651111685160460299617206312364902664110954998711166475323159075788845111081783819775625601665853521613806413798668967370043908123369042553265272200641327910753550122105429859183424153547496553957641726107127371420027512959538321844211033826649842672255181606305110972004508017064113820081626656321076020793235639684975683632311210822035232085519005403916995607176767530201829421872757655766661099481682156199877264442880837732855949472306670969806650553661708246031095732525422561439955691095837015248222040350026944901405000213214783120780100170894350326060303466684732658960852756381916709999025318639122024014327427435459626419614531234633497820062028004064189986004384161659463936734357834650692796340191845594061981063603866089389176291964201765715298835146857732568622059523036068804919124472138688684330119066933745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[616229630040478051676817404764341400970280564916727066695133092515986298774650557642972844075473118825546852325469039362107491774183436521814368852942189212252239059134371294187816966180437432142085127868882988322118598831466097576186091752749689102873237042817163189412764581059098884108259194970101263180081162088732965499013288348856451841673869892681346801973674134068328358989871555685295692854511092531532760256781646757942957382485236667472297105153344329664135003099600982388819967377974193759901252058580864960168651070963221623769023192228703692022545682079285304054845669741835860567654741820704571075591344634006027937037251619870308313875397131457437046827906859236378709806354400963303801020406268661020866966596129960120893654336887614194773181573561279757254417133869495986423094893611261933113329499804272289314587296322734488949570837728896524359217749997432143166646400975711996112545815310590306555825272461713208663487895626459527268570142811934503147062233906253784535996255955804316541414639820016590446617838283798065119837393916631757136227913415589841285496921435227545484011609763962046382290602106411055905587245920034203942839683039667743724429981914995878142984785784386134773413558258952676240878026979842789872198204540470679771487388739841732660975964519219990388745474944889017435081005567515835641150107680338761261616333452550847963260797304137734305231371798824743818192420623941672952506312632285746159036603169431104951212285863109796738040062706010048280115565643855031912349983543641843639223848936317742863190950419842367542530762953879336257080328818661259535080992454966542003348579721741000001855094526091044800128070809428021446004162559535035104779583619846706461480549662168591134194889329439105079257378203103978294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[383977703639952008685702892847436657423896847001753951331694266756368050659622221470928136066458823843388626870185122471011121610120992095817314498634801615427431749652151371936161186655679602904347654155663034326780946663377918723505477616992726382951936445314524464354012836736460024557048841200224824499901641958296825104300477305706024507320965648131673469930352329058192339737690646481935396272662001673537985699261735599205982561924129274261815055149821394532015692505933955702360647065898611105914432387187978835237906365722497621714456627808215963753419742247957372045098963526066296978421510422369574410441280865998463307520172750180582454505870015272002371329794218506404337894257121828624961194940369138462187558280365212759284592300088388869462963353777445833762458653713809516003112377109907734332539257339889645322091175892111950084089242457092880087612285863035827193221285811034060955223885967337085938136851989196299399068115387492178750749714648056771461833641957741375914434427172294452061008300381840544378076386535657609435862138095651766732283401489583634997815249683053212881873440597027548020641977949120870644379071676073838644119819695332164067042275044586405412410419778021632483204198427204687687164575357628195343783034174764573793277620363235960144168472321906649189250900469412350164031917123224560279390294899071681625871864944095793710175471388656098682342704699592312770591334539451646195989212675118184206824655033376918258810656024462602454395654898297890438625470025442141240961402149218726552579413902863219357875262735894723617350463209013674171520900928098554538101805589623231036617101130467994643609034886740881386311680259611772173610964489544562060095608629450001114947104097639568874787920226113748002322297038258165840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287472380778263801557404112776539470781518587550789979843338337973868554922000813376653898609572108404815303453092745677672032831181912611338751850285901173848054952676464457657711009624737676782608220495757103239250302199432145081510106918007255286590022406407037874475955236005272942006544860268936826005138447686305969185407483357097699509885352822145833871905148226710254232473549238201312808965924361827643254983140897589546573513730773254484956962306509975275827547869398309156139508108244290207509307879403843491416807353509284843442869219145144827354372078656900866743133364443949942165468743687535938159374089673738478375695094695228027674098440253109523485353858939258974393929362798990952570715979530640825646245765136411753361898330783982638331172856899827267121690614261297631613357315318319347035536523956372877743814933957563083281322762060574423031956223262109040996531251689454366766924862384412275146326227379596945944256690029658684918769039237879516956106449360592817773478122426490568114000324345025167533168895737928044471737326492314654797028381566991454778837347008256322562032532068867471982352383682941513402017782180717033032233454958674881615245219063066828785935883959779924482662143116034768977894669675783848092630096264556946769824188946071262585943199389886035911970107444669050435168248829832219286550158961570438256535361949457454454732262849434391260552106986410546483825827927666322233580966652390582470917481529991877467374866750314244381070261766339612121594921424055598784366485201562939189214647301284425026352177910678547567095269263842726031135517417859534032066555545771246977501536146901057096729908571026647983433041065751887352417666439908714118189550793623635492347639421493512882000831797323518173202151330599749101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26883413251094436528389905298086650578409881560710830026634713219081436163312591310238520011014583924899927501518257269455330074921904071905197868714514542407969137299275660694376558461342308951876532441219271467442522212870784645178875446393177466823248219956444745001486587090614645807513569784613731767994967936219091180855177738799990405937609116550773800775568663473355293462969916949718075665575886430935462434640202786106971189527072526118790781681972791627098086095020136936590258664529505774700962655498522744228771231079495020845617540488732694666370731258820017583904692243866069427506512336222628541997531056892181620840222809051844111919864389323975646624666734327557268977531092291164193353682082937088183127625267528121341889561725040584032248176805238557600074693546682062444589487648836231839083532368579236080315336131664799236044866654972373162901329163544166111583189275004657085552199778293760611791534243068674730493385153699297112649576629585090003086144851947572895619832349835496305097506725804282282813651254811926611200059652299683796161259571664862413011714714785762675284530991618330817671977807155022211068815177681103753576187433846939901032238661438643474415512160765408840769881762102108869866206238078336448603030546874418114807276789647006390194586120224449590152101844998639016671257157612079908505637436103875093038527998052395199672258499923338040731016279918025681328031530808110151396577216112993718215929967159986312369194866917367015482906179637558627068640903358200023574381530033886967082407593203834796444043514405325409698175766212476420772222799681183761525596986518272487169942924625762395713418170270562521050499750698184407334930456767829970109335169765257360197876298603645942442144995561119077623471366814820288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88240273610930642933395954321157211693134678364442274907215515148891749962781383035474159914525285461307864378190419141243161993843833757946305141408646285433096037576265075860689462120124077433900117088255698889610640614676363114228794971904718379715986247269515313119751671885997538219144369091232991164336519950982611170762299525420506478455348521745673998830219790911361018819138997209301827456503437299365354594058681697927547872059224510732360476875793393431008698624919638710091230183713256583513211793334809385694629287371871017943256488732252236120376277534958588541220077954209816398330733992418139788939413784561400663021265832487182971189231959452228784880427304042065413401103724262410440184365337661141920015383186312222410519219578849575112528427505753005401611584450773201213992374903544716132599326216256435839584903888118734537892112614949476455255737948790559049081495338687558626488213197334904919492870696992070509033932246792203255849035170726295224327492531143243611926497932043408758213434170819466288981741522199215982430599023611574734924797753515522483856278731926953536120491658602840223749395616290531821635376957810363600646724281853972386407886539566787414864952721361350199559641942195692321071201486515027780178967951041399403897871251444830953716078970206149497916788874622259279336802052219187182537635915970754369393432035641966906557252354931447316427667584203745900919588058142810260419851588227959093813629383066957849310335818862548033022475287785506441416321886334024968387383774475399712410977136093570171912700948497256665720155737141053232561964485173994988909862691847867399335125668233024057315245450068083060236078456785877888465213626055957551670301319439694705437850788925018358187792042113219337913956853638197591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[436783502722745752469480844598403884850174467756453713237361846304321330986276729481602651671831978077173499428419011676349761529964462625768154660829378926779645151504014822431712254277840730067136057236313944163345870499499991354921586711572889451747646107496125307739755720074103524376176254965357960690520170015829905055449523545808406839497552699408546151135650901332107116778246785066588688818502634174852430748143596155809219372804004085020336098695902227676061039722910536261330294299802128115892994943923818460605921524575540645639178144473274420840673022243939834424992753808676031693378572124813855849110851688409944925217721025632054278723561530491894989351763347322216106284593901977186890264303462645440727524336132451130136740492665023839346806628161331218467150385845933213614879375732176106125912287497830286477517465764335797303233154087028765683411670010919679132294329745514178860218674548539236850569152580944836489842693195450692358825531509631154691130029017487601775773289650533575336087235212681803823933381414351342715068690181657540080365309229686612861579466056835363817643457176550736319875788760420504458684861995416831246783420274336084455181764539837141119735249357294238354569457031781508202737276035470351691484131679205129761329615963487144154434107875047477941575293602053253305192204678031091923173118584671542034733208669312393365353245660638896133307400518640318443840930793261453074777384806759790520485095455878669101294724197236997130054896542955672667798369263905865215628179783157659277065851149285564102421480054210799559322950394129597921172495952875433317571409273733810030914425866778796094312711429226567985260482703029456392880059847535379075543806127737434074470603105079775589881391760457180651673939371734275830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16856908018888493681999994085210427670102450290346835079405913364598305921452019975458994564234526511397050165251569830794608206078042190696788121830486648235058198319720573552273690181726095225386535217730092795847610163767798215545365647826776669345554284969092692904865926122619197082021955883581353547206752832467434027226862818398817454465911523007195372964604677312126497448231121375919912993092950767559037597180718726598508508294465462617269062233583509400779282283657345550336166154187647158879258650471823853594584544527390281447964364316297547380158397600570826040657825535426814322297300687904343085266053997964768360887627993952114759265421248912384945186153336190375124619078525054386888395169769626672201802640906573310588055863720381540705813481125893804220300553962382881798689802586554291502383918951904980693258375964431222776227597981791808685727932154708263842252895571828669497839985812824959598477870427559367724141979235602415631879116015830494318770209300875155862953188034385185090625113216114909703482732492057917462784404690109867647329078313114832984443482130070991285224039709512415083928445350054556329829863528686728997578378527149379383523166525512691919806144030048702534868414144513721334794257107319339281226075732408511463998241552278828690093377329691965040999905169264142662154467467047087573046566112422511162269749353236233454468555323600317486722194635786963942721106423196026308971886057941048575729040499674424405570117130117225486941650459508866589022433450991100715126219316247582913460967157167426901339018985045835922715744082216072024298209613583118405310611368737093576463801801788330749749762632904334939563305085033770248042508143571186772536908897006269162005874235737346494258521710177361738895887612948682952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[578595067124126636509840554434422734198312034218092177008739288882470801259948725134564066854297767265909007010089339637123879511478697486275261100942785787704909697743759779153605278427532493982140140058348696088580363001930412947824608883312888121100752193393664181431503725872108049008785105862293987746931717960680599668152356857119138647151565412541880254703961289598267424566702484006690742828278945737174356097358159141231988951340830490649900481250340846883214877063649679057428198011541817795790496367761766965741212579399500479912915774864697405619204786345991112617992851015167842619006805588381808083236336047608096500060886481306304721656223208292438880278923065519935601769883083758382135581339346690679050127603449649931701456307899465605198417710398502863350761222279815578893495777992390732046706653112986568667258764418692457775100452757917910658683224941834266705132860190927245170301340563045092958161110350901818939412400270150639983051565718618984496925261168488431131684731876607830899894558289951260555004605724045871959730912194197812578338972919998625397401868262406604136808791863288935963244970591209783868349292536385871003764447835792634584994920651368729702700455341223681035596249774861625078614751912330955170141447506808681626690985469269227386598563850319062666501353952667313506910136694561625515817495227479584977541355618795488178067030873489100895383844262271031071056431957290293103205861135445935041038581581882613652233883101879129403360994435016987179173411003339226966772452928355819484514956271752906571455773999664496683940361676490428146050216644616278453966587203573101825653545656425548913683777924655055447936855219910627236334795571576011739459798013953647878586512076137231618588537749792780998568693986186690888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[720024558866747490795751838984182712993114842184306926198169806616752796101475345904110035189587034794289247128239974581850626172967785964982474076783587130995397943939961302510883430214756561182601771815113765003609923469780875215463103903079815493955926189227307461711375524240251089713740568059677630024461689299454871442298439405053025078602041664646661312624445349202604241207687000375044302261267491103238342739030355608398260742070220013563588232033075550972748294607692888272025306618162767454547495351986174583989303648703566462885127868643064003569868991105051144287533186162416032535083966446710570377257006135452926533307816384146915440725461391906178902332392042855657852378100675505987933751560641626059831045906324295366468121023460511910017297436920268015703960041495829555769437227737704123581582688249986977081765042326063900703796144756132576279125055368736460718239232584901332824212937829360756864047659908343793018342696783234754711368738283210557982851069058099508902868351508237676266747836375576578306347816310932970287181289419138339082631619770936686131198780771787480887644787077312209545777466892529017067690200941362699306480044427600140409461121228510555172389382976613758384391918703317784741417037475939144935822358628722433867281698051055104829052957564577003253589294809491228394723602556069390923310711580491167825796373952348376988832922291652343217931145330040667217785068464445558586944851294532308955960869606862753684843728755996912342095612857112887985645754537461723802951810379840134187149290003136203772210074115491843886795015290423548154765307034955907522536119874906121418386733855908570547394244647407502185989549979074682255375287651127874402811566849933822463065847101599530642119602719531319884844925017916192714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[807058695714356616658822848214973069275301687506024857755191054324054128529546750676283520176891339978661068424750428065433767063812258206880478296343842708968931293942641924896199836293765314430769141520078538894434579113913908254773521679401333601406207930755162478394120536599513141436116968197462532842104167282415649070106975659038865886623685606266290683432485188745022158502316678811836956050274313254458474592920889647334755823348001877874067516260531437380057040985324885451291305029479512751449603739312032273676835235037414452839001612407286201558418892738925382643848622112509646931822177965599129211210895874976080975533552791165307056928474690648401999454469512518834477695754472876417562227448299211411075930987348820513483780273271462532384321732914276250445596447404382061580294794418481946665222409603628172773903600357337126289310806804250807141333229790512026937722848356483352291538957541082463686799561895064036342669416301470907670511989102843247234511951727379405978825217063076107820530491974523475207055449116783173393447728665093996743274370771967064056955239619718583735092469578804896508596707937552759137513983551533772828804917163078837576842796027516132392607616631811517726622928743806408478938348675835145637151343717000385691817214622424162450206280718780140039056276959381989645846798525625277161269278513975252671619790932838085090834500751098670394105957124250603371906578367885050235615094024827512934378802467378141762326869456467846113641213451612431474741526236470031944719935683752007746603456488191973646299888735322360525436337083538166534284888949960104870255715805928664125297753127395479700303496526899021401375922202108021542235074120425042229716957450504870466667950368943068346199863601090673597340584677293306707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330138068944254773599177413378794450935613535067382421034494284946412889653930594624464908008946538424685793685649532902819716186812166980086802522810382435607871978618649925560873072216489037556705298541793808469898922344566436899632264600986573008242742110998026498345044745886012026828499874420356447358748773724437497917201750447069063047886764407156749364621250393608310927543665526660890132942207596534698365436094741587981403909368001952599183956752354489176720477709048316214942547004300037930882622257919768435823651792426527904171316972690773596201521603291590584361550572063508742974469423642534714019064870050347348039327290954875121227658484435615445899163621011434828728878524831410901990451509746274240560858846054365443438091041829889251430323287585453978477229770668277848187232293052856742996754990515326150360792293094183248857445020141444842523455967983779702848794437238449569198725242755482124347021372800634333564425221040106368193211902040097166658193021523589931916084710004975470553011265978089004561537145875240904213987332957946774121052366066974630883999017526677957826205957635726743181917740416692857498779883179037588273425531813097970877207779175940753614988767189154461474063180345558046205732508366189467184344797140344020908946244616902133653855149044753675807893041387970887536639733778630618124784965508782433612886654209247126184705023518707103181722637356903461218065294323868386814882217154525075137942562014005978507746113350023937707654772519080305883928696892132964391546826436225586826855260622287502337137357250117763845780944052386270703704387616518140787804679618460594397560523868192683371708051697411973011433632619012442923921032167710241739207532215889151167869077907743953130394231657519951580128849759344038145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306759969940681063401669490460968029212160500186285946599052817891985144344499845321012312775685031742262001085751652435483579083306300817519703922970997707758042676082104932531716330691921303438063064821957004156020837062438711817425483292977837715928746816468570307672792259764861918773827514430885309811957640034951837515310595364576895861620213825655356174275608984759216328472384921235039576218762596801809781792668843999588021905653129101902332493510494674071151802503245067463605158186312897062036919879940173829727820151994207939561421569786405830537976224990395158844564546628222940313646796236730638224786301028340861852204880263789500017919363607334961473471122535731357409321403157816833036654226552970589493797525562405010034143582834153685227090624495923796935475504878616152067970162043720167592054796753016205111710620283963019956892916963543951624602452711648378795880957805923269856021175478056088247634796674657648584808802340001398903003416797962939331179361237145061009544276598808478306366955303192238018805656890934812174505083949529432285468200994677471769790805462930610878542167050968221646989915324839858847288867709468832898303230881817230969492176001821395721014845063609464693237555179208937904374505181946841473272308516264853354817854720714371575369616219014245737084965673862939080023903331984934138561043601067818802902641428023999249520798223305189496358117774055232470418475254990188894908727654833182606651738996056829716554836642496953121491176322149049629553907987937298915400188570134282688613328348946028671210036667407180394519149671175765471416798762093373027550127922240127573600286351115521532252562014459564034484282991539523936308844947059158641012186818571363959361879685969358624865527334255648477364691398559363225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[717724708312638908180857394174793255927367955955957024947761681289340413458688249256048455318797836188929080706640958274407791805297361523440445002652138220851488120156818480602203046110009545603998179429639926246345939035689192731417959238164776229158087364880870930033947302148209589910336513174878363611093842312813578471800409438437652594807699875204081118120127940741666031124001692977459652536581084854390797927984083979584564734909945860213047149687766444033459700628908008762685873689632805234516396091744009776967383365389945448784390785245705283822315227442772937734031702555568154585766584257920276945859952040515902063621211417372709894601571643559067377654737259906701901406772804205222735748072103379132344674578426380578841901847319389029598922461384094781914270329549675943147293647069401151027565002239917788245104960937502533836434562189734796158142351268914316320903878889939853037042454017146988367128508624432576411977019224558069678285464175923776564786397411916106867034470818252669648521608117476444563631932230389834856253162262953061384727808519236183974249389259506419775012997383658170239105768078843557609033104443536358787561361718870558527801581735043087673070155749094253525290216845919015213854333851886145430593992390879474235161031223620850865497737712079406377587443106755842315577640223449594407850331559737337617501409840602626500708424236481079821320243921825103537140556909340473158819966874536608309076630638931341403881119937689458278875598556982119110514123950243859374377612223088344715242510625523462377643419749035904450996959108902690623080085294477395292834356741181087146617923310859619411512224971186281740402823555789259978222968291730864829455167556631947042027961598732894040552955299581152817532866909915594931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[526797479567585996172182810706410348034832508227791559813312529932207037659381891139221347533756834753399645075510941145534781919545881308727934432436901531001936387628914510233647916084861605712544871160175055340105473226461732831302947179672235618048562135953776375373483813175952183036017955144245724121472900013275903167491548580277270502591027807473156628689199116009612683508531363101105055714064708388361779628733112518625543377976422850186907928636217711710371060456872337037345558247658730598226072429942563127582640725016761713913435902137506241379412325202925677713187638923589313130700889227632345127264120227295785499511844190560879951891339146607438615231132243087627473974267427440350089850289111307089587655883788457687020461803463406371345356510847701064785470628610616409623406306419407042890729230304584095378381538034797896798925851123982648695394145975731342598604477007173711393138940122025903837517949613227639355012690453971493116466410839250081232869148271110180861895023198795935230325556342662680551746063723686513502122451370678967451357811637725465844693277832589017773113478603615150857129482442153301914153729999910604181896107781319814037215320969343460862378384336563893911320226970526428226755793881830842307816591133620513576860374660011899413871371760819565190658168524207902023030714737007462876996057139210797714735127253919486953891163821055267687558381985702813077429404070621787689212486420199894413472228325008318820904375320585051587926079936529965511089764587683829399878309344299190687757800592112919187046902974718458062417384576289969057125357399676503086791357841244003150176832523579970377419096379038623223223418851228184244159535517453934458880156657040634957224258495387520409763281847167049961496688662254935944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14422181984796625053570800220298430748862527661877796586545487184260243693093097947166965158777173909901989401899433264998237934848242495250770314554975963770504655722406030060027169607822884479371673059735353868068532220562549507772992743012074676580140498053476622794314441286620086254608119381686079209475857212326717045802908917762806139337709527675052129925418793498246249663052586386255272222531776357923615304331702707164105143180715479128543701815449034249521069820345538165353357969632889494736292536928052098962647374422359196330378685353647438548309245904742768429957061022282583168085610138046217972314879630221298476665873654675254985019758288328943641832987918995003788081734655518938791415877577243141289790649472299142555320299102618780334293183435259609943218973150340787698490363110822882785069112132348848562032518478301012332841358663878329962755828683664154781978160393394726186268637539547153086133928577610094645416733423405357278330140391233634006632687329979591970854154918215339187104716592074202482068816012308895176543737514202709844870467637244177895643724376806710516497522514378660405865789492650362746721017378010571174771993757252363432727844906759175104227227078445503007607526305508615952494685113452245334179716862335265451366503988528456813829580169921025417873409032845471220379876149813122751183950165237871189693511390853886375154005999997702565099799984622684269768276206727583306495422334712609149671065053561136762870361996466014250751246035692962108886616789181263886270272487732947167994819591270675726162586881396069081508281706778741411539822482913030991659546077379890450056967579539768398146523664171375325255978873303984083865647673917796414326645161417755641412131988551846666894170503906145955961794289215841213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219545075199689469891919513687436665705900563729176661977980978955228571001431341071419098416790130242833088494173818964900437893333259373681870266606366595291151079460727948176593113064180570266729358093738820139123457989426946428092352256064016044680700125207817265293508203850697858394010754115382286799375592694152827426820517638190290429717196298697754078589784006771945096087708087848909053695116327778348741553366503327148959180682779253859853003249218332104420247043909500093353365321941813169095837678520913397323513934633860441507047890751671867661601115419836595913573801604072906603156608976077129077481684009722269676244283031456038001707490878652773188638459231337797809336716351949241113608637008473364802216988440546266457509079096317612914466496083935480527023200740566287041081127748863861699064923183726859432153032346015674196468840160088443499458536376204355268755913967043410316923866949296076418928333201404954890013287617728063103434882339442641696936039450048982617538753318123879225951526180027036664315039372045066823284698262695422949960949857096415679569370089284621309348211090008449670807819708451655747922873207783523597650295232372561095273358500528989714129097435618955786187475603468451210356800297667847355847377085732947141334229403688708796646188278548524273015655198824863704233441608011745501384500553222930913457658562592623951840926785869271383489667383020735538129227719812218517749768828132588006287030685853559636380419488661499751980968438135413051150031427832751213164400332514709554062981458221526089105852026934078921543774646041893405345817633475255852325899234854945933170767555776366193354590553503471042657820133762905130315778889393511781213342916521444937788961296961208854950313084331528048729070986029742853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[404777358554959757324693701111347253354450448019717951677045650153756731642519213851905259167256813611873658869460641080707503664329787178567726734659122925082537632719322081154939608515942603114954550133705946440343078180623725173261625891264226052770620680949210727679370301314669535900930414273488775197642008581862281104063432719862332089218586237482486409484456096137787686452380750898328564197768624357005295712620790229703923779307179806754700279556766200050627443158390947600618200732957511536908639359309689952748687131186805055524634820101145945317975033040044478182193667933644006331504589030991950480077073029548926014433128303247686621542329081004687729920084704020610658976478523331262912213857907233927281935432093657336996858175033698805529051012213637091688050718903677194962645905604246591842620505738061506281091985394455465985337376823129587006749637662530440788292466838279114735982521719307432944213374075699227508981825755733539636178769806820916698622167381347414835383418154085810888082640055377543935662870550838234451737452234256332901004828496242060430511551256092197773743913779597697701170607211302712723388085118030211050773525592580814716695036323839226698901816523793573151783692696349543092422854100234062168953828440184171584668141644454611280272469308782975463066575472236789704473950634634114569666335880476446494404333408377488010148708043025678678110180599839531133384083372851311970109647139096846868504772540423266103368250003930625505835429546095460483799942146805869284668486246460202595655075043226338450287582095407356815816518594444920010472784448974356283220609965457109325340179037772213077658833262658492557415378397570132173306945116236184120658320437027062583324448308261419736797504719863615375408491541429733039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25962583965499670365076014546688739637371539116140306371347606299946656908629076640327608179515629059368712920120340094287779771067384504317083095737267091153991331220522929763698976401135919350090048652242712805523556276785865575966924711120533217283929564950987612730858952809508014275886029121316486685247885686550218384829883875447613856128011482349044089596900178592411419527279629345286170607068534772659803105700335648185697553125950434040206202270622878741574127692000397205633894914998286911888069928270231045610900687796330039282230652515700810408545291980307665215009175411939939357079929626525729727258126245400665182644764256645062328652191774561841410368852768509609678777896973624937573005934240165209005760544152712022195724687311851116960620192141413968490499462884888377985161170865808699616622746030005501108310751878462401056421157231375830752241268278165158010585127230776666309500603396169874775023666031413236971242326598185361262146562269840319007561553239319348781378687398489475368606186496379551422582537836778861605522098838526338148886849774533328903946575195991037389519178200569976345080022468924044811703080456620150316659788504839128075589315049510423346867608192106717494866462427014967584902840446484314328791120402090973264823740519765090075704381824924738986665193764978080925235477293342679122036695707152525599875945004983275435990118916970037087984291150746127409818936370678403166187953725476775107746155555275892821964792860519168047400409226797673176980774778630823251824994969566861466741021534297084255628783236397855198576996974231780118414188697999569216348351799500762628982304740700666466279451704805687130064223539115166574836106070889441975646124109115827274832878027371936186839153714755390646551904539238065597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[514801189569230691924896027736850152501032858699106632517333973987750840198610982114568904758986605819075873515041370998659598019535714186154929865420453005631489713230682449891879332835615006896910855998427611310486571791352387461268376446133390055257844287669373089660447519741648942611619617665378105874379488752248329858017392959334706375849085453498609384045395255844154885205719744792949496160007776620943496018066807305399631135438453313828537105527163574305488678527262161370064243909665915026507609813721705910897430573054329315742251981016660777497170562384193944134041787570970379966633228999107632506281286684640875626173559717307748217709932481071284995781097649105960825723418608186961930804305865812250286328324600005377800060900778935812229011770204593634974510602535620438213601659740621752516969717949925341225419383438353208359316934104573914688040514392215623162996564281843139845479557975341428677669206704515290083556526420725100027167850670238010618756946199979207637078816832547729733712280607100376685727133330489338752284755747381869882990265552158106170426992604508422387455043345940457214040065663839934995967540148833982350811676162947822273781443507161762109123089536574067598397345743460107203426807048422803461562199927763589350055912667069509580867813038864904025210024693570733987705378850929697234776979883419320820432760823458464058115385770918899644929165223890185871291880304730313499375119277917710826893850497114959796907870833150494465042940126365836715880788632185288356092543757206189636330780909572783121101587504209636317520408874173559347828022907382297535487117938071180866893574215444568542810239501745104861413069076250460553765227170131502065715719166578137924399889731749913430812182520405445553816575940871894876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[470605678959866373646911960459316505558145451015347298726853416043216456379047510316299428815963463939189631451604921348876549959041420833303403834171403021046152111086369345577556022010126863460317872195246306816254670995763704730759283023384205982987497438732166278000193364366207146883492090863602443041788963349784314490575839404782247453953458642942477511563083375787349912509341306140775949798308341615562096784805769225265195848848947910758389954554938846990293623748725961582685179663859426991642255140300725697210883162866992755374159614473320405126413235787007794342947129480131323545224286600329354831728002971301200732818784264452734361824375241067911849295273309813244284720983354124794603290374006917817775462880119958105372873637238441202026777714096219024405273366638817269218624670634091941806137366591838919568431736671405061902798263313533542804313618231810956613522336967366135464028598691963083620491076138386655253491169065929445950964919781326884797373477152970145108372455089818997364670239505512878482327415788787578861431896739715320613359483450081354657176014634147189624846993001101172308126565421906915219948566961028120281063908381767562478827851346056387331111439031997848437196252937497042966274652125185334120095454486656878269927295426399949634041974455722349827584321542096209419669047990800987308672614001506751637843012098599064640586388081335811321383380240769815427136034304362963799035623070796657452207009480240222102159639676066695920660542363162902626138701132326686478367049096378106179595980826093782942071268053364943013558212435449745553554946337152873290661736876210522051980292510359466266773673620847771874852173242350410782794708386852356671892473441756340681123370567196858727289300747551665278972527075439732854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[873849570806844193389837533643616121281003666767339931852276882232299722688240027400113552658164493209155552151415759955440368640589595055974507279039736209816794835588975082924762563027672849531716132995529658537867120264069852483073243674841452696549773627219575943565654333223800273030033058804616225316001509279763217238784798197765102277268192547989447403385756953856642491078844029633455920601783827979682206870652763048434260214435194210813949204771429611989283151928410969083581310521481764762599057763116238377527664935336439020226169095343321972729298276636910600966968551764854642313001751228361634544140344129190842047112967997443765727122546900657001933477235445898672314182468113401945137860404525730110817192094073461154500969217055716952534767797062533992061285107750450104464322826972838680063298942088781818447166565281922723138417716291429304997083499504939293273243624674952424681202086497341983077602852771867159595926404212691211496208935165114952325743065160450606784084359715652383540373632372894589514019921278076113114814739741393473575522614846259087890738367695128802933946716205701997605288973003494564803731322891531592771886922088051324237707614495114457113077702280809522145345867723066154595334538115426196015665718916760121111743030233963702314577595063047878626492824977337490440507493071059548626891917937978347888623509030760348095559427589547541326154948676351945651161589126934463570135370691870626643292500013612633852707946576366446050021351455453098376010698657625347571767750112173666008150033008617641255458433640857862952293472418634311969155374151053494009430663762959691582803875705496134091502364653658790551874148707633582522364655517437260004239590409762556150341189825111945014801883065799931894033461742109152014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[798485965489881881934737555589212096104972896757753081186083774184698248808396174316895507200689727285382500880524979331660919395628752638442239187012071365280457458693147956618163169556743847070252264669197496097742997545914886911176496069072575506656687111515277589432376426055277516402924974173699313982530757482830203111544210510450828478056915159356830077268400803287089601115901855540144249090021266877539791743613711094185179952154050452499504156130275372720334753176982628720076731284612292264614374543440786290855669380046537138421025354296561194430095305323820647995619703631245085691776411062335579192023279018736062961658540638069748779673017834824057521275454508402217855479149691854009687789191512504128627438259749716555381939723499176851123548198805602937900402369145854433074452561212042687874715978628531502196790664250619794041471830454669648610244046007488147680393482153090008384165877464016529233960275471224747834079066189202807876644603840946765092765019955926612744891845252381548355390009193516191117774929870034891431926758966704756187325599962372488935489362115846485134834120384661833353804727716800548209328891877412414094981615427146941057506994208806332443279650909309258882462135737613201256313397746828544660565073094211151158834660069228173243698367026222285674004095137698649145644328612696536510754699482080621874790038651383346727854453741807808218903420096603538849856908087134729558646526854705657130742843999783015822687633913397470283908942897131095773621598361794591159612079303241236544768756526001959769229841235315907913228891876234339459297579579522816061659720340021223133431467568124326134775281922151494322334012669440991568976237529205821998257126654322549542643057228338759426928668699627914073851076654911367150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[547870372981251090637055329049379443661001999721995575486997358391778652977147114450285234098177209231151933927885090539548844699258753091508357002249944676528568786498056908012831052726909849074848691842797862576835033835570039761645089820105023153392379826658971965866443497675740593292445199167075587043098881095880717959735998379057253602396399706694470157899779504352681906405871681582382921670600484569073670567976347884367808092354813928106858496978416564665797046301729618576361818928328331025646270436780440976923409772402110368448840409467942674117468109503460985481398470647646071205905191925889536566188585941445157491943748182229715589558844855327709798228057491509212169399250002219772332216372372992224917115311653378785605042791281064273170093559428776454662125850259160716670985357262461499629411933355419793364704376843169086288477478986046116186936452999992798416192216604951487694901942749264299195498336498859719644472098791396421040952466603693086029986963554122809029519841944052712107077005479554625178841489647362416157857041092936363794053478551172321477265154722597578856985966334621042176115414578931100491787838129649049462207479359116213821762030372694638431795937480701630430621955823001848041876401088722928021961786408363076669308346332507308001133398993366412299195111027231011945919169709784354468518229989208423771588427414211155570346093930238963884469194645512007388606994157121531039159671857919781680484797081376065026026791278166606417689638959363527682830330806583263984765772467135965858404063317556727318220163418992010809874962232879350672074447055089109773971789006046670939861136115657898225565109844483461920449630546812846399291070013143049669274494247215901463236084096150909790559282897199095167549958174937657329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149861571811492600635034726578740686530467414674056489781513791571631473663144773354364355811292988703963681474269806712019316986534334594484698224726475304147691952314627524240947861261843686646162588847854475311473913250393865402645248744602711630974749560353086191873892749331773933346990514212533535859791601024490371001231893048165714579175561976065354520087992599482818263501722850344353417801306010520982200616761429956836125426752280197275217056692606940356857015341854033338046037726667810060131814816480882781909069301103169407596602336055527408955762512497042606585454725269544322145763313796429299967470092934579237041290400108424320332070555960014666509730227367379258439503763625884565393666152068937003237592995226193668174776861352556667277298953026242684223918825304908421104396567132771138506490696392533037862115777329099178757687304265193902148581792327355757541573522064986974610818459835847027230950389022843425985345029680238207161643523708429467883573006570135531500890050719763014505715517034452850871768442995475018246716948475798052721054506085418664451149973643254811821810309275490876669511278367523736511882797204656594826471259967283059768917715541986272666303367985291339422765246604236899957864522954829139766770921171379216851708854621506879257112613521436992491976331542952540088930892955544768201084278773797516876891321068879985696048785875654973057508152184596697876272875701196752484275695942759698723352750441223945297222717234837007982543918555144255792440098938636126097743397436131469796389736308069073434687418939033809066516552502437222856124453782878327364618030457568886687155148222091092911441881455567599826099472938419724995769232363710797245751887138985309780218507022553127539637759139645410723212932613222130667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255765298238956193128994758388626873123240121377008139675703786357378448552749027752598262803896600009439999798201959012575955518713141287066989972669145012715396364735108223151356003628689818187234084968926661441543003596404523392683428569413505729998819033496604886476947185561463279719070589664984281007160099844196335868509513963850566981028139488317632905526883703033441336569526648182699515203615242970416855989440191798812585741679207021555508500846316625355470114132685425744258509387797373882233669494959348738240036836774475678878182220119317893996599469528349356604683643208746782610515630047021327879142354947391210967818529089260965491771985919191092791657754819222966829397051074771845029189390733934455588123403790902048633512637156479640111228583987892248142205291424561192872156435802744611069657033615995278048914344497098734459990733587612704661957304572922564472143269538065409584012403872978577049823041905308431246753205546666935906200044378757639593069746638074098034975040734327504246087044930256552251693576965398516123048425207450982203286986607037402427041258260020917405762964800188845817127272033310217651265201648498562634059571953207308927194581044809027999681544312919759228159016207704149940794512933118130795318827493648741794612683633711778349953543111648218478707255555944369076972728156702787716977589254294882677570831181882709474998036063274573895003838842177473546891419517406080763574338951476058231580302286525232632137317853166572730493246959267177104238408313572641866781339368762541229095720840004635010443400025456160508455671877554948571112181046928273323464827305768031685116062406160278977832564975553352358296872282645754383907325965890248618909725315212588530411903808286113984307351473048720510108609480101540489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[560986699669727234699904372288387425654723693574050455760787967713756150492465069231963947510002542186817440621114524918482739512031456916877927512582923231037854340180979457633012815895118102484157019979030456248163023413535517256581427059443565428291227611929432703501283454213639398553109623120473351047541281264732162374514046059037281778253162427654263948893157428558003180774233316658058880798827080607377044370745174031820693615832662757265730727528367075227683667023955446995518811266871874161706620036261628166866219581182100368217158759269875842086634902386515561356972185292835877739457771889057141691106595305398674683092882036175876199593399203706595659382943928691731858849132794601911106016923145842669272964961539014291867279436258910011238082423476451525432713878094746616274566377340069434244859550848926105076093878993276885157232887464232049339412376877147782960544705850583330668016848967006821726689951575098278134056714096435351674893141691938140551687415828962573438021099011399210428667493260699549533834716689852522821209980246998414646584671625601401651993395981720292258060937916937937758669964513422118983659145831602760371457640594672483977697332603212187760582667904091280076240753161121790148935107769881053274072906897771520102740806975527006018527112461517059502743048396136556441729663458035505621466356977563094800140775705366045750086361291552388692098126653253806487129935856739146576104098674216284181832415327741065733681410240652334302675641786339467875769899183388208621493866031915609631953019343270877203824807831421827934405264551634535435324035582676666586919036676259688884114547529119998399152088564256846909945858964687548476688221343154112348909032663396486108103295560924860032248653672588980789237521262987122377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[484283031632276427631276576621331771634309505886185887812450125890231534224746026235021792804750515823121106843963868816998409780383184051287993425456889789165765092697570336298318723791182787831284299305794740082852285600867090543631154139447547005850449543682059705453052137716153914307028975413692905385382335305274994530538256781484226741880166328074419958255932059762680848345453653189043962364915493328583813856687068118552123035090759518092325521262844098373077112803136169305791961904902953280295663363307170285979432402125157402210962662682230204096900661342290238741497711912238277442034023125920155748871395543655783360312076922316306034185532407767796429873794304332848171771002349008593803210724056574806363555185402828857544867109562857938512898906640356843096372524587388061542504500743862685628734076785044309002803833958819333387302986094596745798622645686240909199962295183763067462760939675690932896775202942874348166281577117645384334200832296098659423977638632204233010273037144479200460894915675279626944866557657112707220757212900183038467944920221985187239854559759919490899284666651958111842284793031699291178390559812145456668175607994385389939537224447339166484223232051750788412675687382591228167300912644590308023285078577921867930541441003078863107558712789999811013653126116573319321762846227795598248724733342816844144577950409129912741736060681623407101211321631707073614576896434616248398102195181681478347220752607138019869944196626402709920108207641431574722545686420048551225793838106187772816551644413443753561924835361477881887483867326456106676343449576295639648525721853701940217733324356344233674055521911739775756655269993069238017879965483995105346512668156315815089144284574028238151863788942886826545071831114431957921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[375829243078923110324138423509748698346387540032168215516269932533625626268226733098521428282232581761605444952172689359122708275752450770195086198686889666981371434907715527292612873982922211869019420019236317908931905073626099535633617234396048937585066916265944109325494636686400646482627257259099104900330948218668089823088049869406648052340888191646855188131296821339385499573859214621429482013452308437593876832037813547228474784978959537349698747307168117573987421313077205124178757843076449720138896940283620974099204626236480546795459378072129785244237942112823680218334101545201323019659091506994250123230011252785603477745027582033743822553912300126067318930012472761169940755774254077442532342265937064524846825711774711758804513624511941890952164238111746612048448593658744955915302892022343257303626135463263828716900479775080997440273512749821517340949326502722447699802198695162982732235427181998361644585853871625332301767531430400914380111250810175717709109330029680947986345976029407742868271686910249583117586224440335137773026112079695930442776472532965239290177949415888505896499008627457156638798669049578104034815165905580666938026495583199696148016857451108324088645057701008988052286036078324008706203537845944289524481889028730850368694661995684365796797275524915560498273824707452847493080863257180108273403737410073488914586404236126233827107957157434650224469946738485663517651546764243298544993642504761048641581769235615817155120457530689268409602477058537197155618141101322699368167259942374668096483695068474420100525303734642953070163652428967700308069131104411568542081912131497329041993375074812454785038241150379343784175827593541296271955808439733757721445931141821786349388060590381561254611288168000765505358655640919797281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[866586019331782594439793923735299571689181318951737677519856262504279782608374965644884030581029099931585543823496844665821828375271728817931561617532804559667233239984359777909220104886892081954056286757859487523293453999749843819695471422742930560039107135696731124631404927901675258044404037749417627364251260676675483796091732565519888698392652778775672030061711437871003648648274099240204482030503307555667266353768420461887168719476810048204460034306121695344502703510805933373528750734007383646951168503363312630097880857274952141475723082245861812939227709850913889512310798907708393598827951155329516327334916389364231319473170287180490476142568658076542704135521113550481730314844524445154607872579623111505727120842442738532929143830249211770267948139211016803320969566634663995933214940489745347307932884673850476861159955544119944285075788102765540901332931554665775866703113370618654947223523257538700139437855214511257197942329696436062178594582831621091153373662941650909319286115458544596792332787093040446908860550329883446383133396110017001334006908790026430963034163441114336430186316327562253464420328935049280088569043114817000702649430541289762502027788754490954936157835388307016163897222426070080166647420892227501060089706171145643191197785744490384128644045710029113944858945167461959889976064034822279574236036022359172693131465654067177486493446918182902684598440037545258587203096623361960913942105258973434589180462015430241259926453767578255571960277862082091107408810382421819314328995171364849894972163272181795891307549219116726696981273588949790376076702739435139531875112488739991661511212322497161593980193572304895603244383317641245960260517316432714637217656250239889014753174188996956068971102988067983002194893804584819280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[876357458372785539941088637034672190976842227855943441128298705329874513557221492781429140979015187382021836309239681270093795285051810857212492852820958930190302627953729740850115590081681818534639163097539618588500195313642817750198335988262268126771625819782217875882213074811075731163946224975384093859343157576926931723137172107311422093421222875736437835781201413018640834569313748147002298846628202984575766310940648250947765875856682259662157026963854147030948628714857318822407216992043846183768195520022547737580316649057925819236588006366808276312955368382091308545534572790957920150928689217996889053002506299655388354065886654211400004190723090093645405803283605718627871540657342517841682461455771496847758201869359848902978358227150268923627468309565036321458509964577837195154426695858596270800131649520279624919491535639725546025748441836472519500720745933145418268301710542739498963264396379961971264989479377063378497974639178778591140705680790881196930007352510214658953230935367485437575722587902542051521863330359155182448356808398779895416319646131692953514047628018514326705914303265590049391691426121360420257219412289645937190800745953169779224737724964220996165549126657699001433701389280826112061931720452534588645366734791043131898540942934046919252327745137764860958829750924165832541594921814701257945590049265586273852899924864052904902950666992599182113545339022337136095974066231955323341623942838704154769302511353053627465616672062439859841393243934798988539444158277216958199945185867897084926627172099527077973708426326720103480821488736244247784834187591257397372831816147827151587420469431421180895941879758765358376464389952643120140472926576845588916303104017901192706633737561273897303500003275440201114158920151364841741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16014397787453679938620916250239798323135183515096270838467290205753874212169865892987069074298207653773445123239667481722792323240581200361241677377333320499140720083136598212491148371561461075756783747815014639782089642886991753687710178533420370123302094608262696976833521182504905433598201197371930427949212893173496083795569587023720692920573668346606678811595900250106645252455320633798375470415425931127771170282638850622862956404422318191366997003600026040175460007918584185880259044032585830747540047730834621931526747082967370101874470588364444600621068410764815887234254596489375368046616408792252135232548586200824400251170135749976465550746959145363976458824510849092303382276516821482507587009254393959697612620542245616113775880576601078430042610193650020759038588739958098955555084294180064099057944993135396410291204995656741849789614320300409332965882581621403281572061826817242303142936115112416885094931728732503193279467365870270948904137430760579345877455598752600966980644002151694710248992861900756686906032604302808996258920154973392934065676677562176225891597479134494381627411888382721025584730077611395790147282051230281402990960379650768064427882013050149910136031505178986655261659689306283369469089855784752581784883657735018824994763322926356855000014539537614424370486905927695105549461339580796570667028697153390231736312958701491539631443361409007776780312887624797797030238413899061442994391953373436600232965361444706367128126091436070969270749766063799448338715340522618054275313880026601488333875015522821037902703727261570067579458607778297946060773650102762072411505560239701363959734039972539467704998107452584603295180731884468289982340218548685283583059592721345920361103628818478032391087784021329541100562473455969049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[880042013844489494419354303942201987321001621117924430714443902263374821015637643819388363403640933856459667635351006097712660075062168552366517107189530257712240938907734016352933100942007421759877003971367689248805244513110010184777549754921674316558273696851542284194099251996969382757986146991670936822154902265983317479968389958126299156793399167160345982292187728098411352971185913069300999462219604219876179862584979091205929431531752537952942774071643914021620148384167380052649505479097265993961502948898488232696894872598828203479175096749328871840766321510324572410482737505401418478136505049577226886626008486463873922317173957085588164794514085868717488576546726139844828848954867052852330671704147413885209915407778831002272576488410937884480048574354584367794084398565153646842206973476158686194748312581357864986425022057362511307062165084078766695759812255984508739083532951027403633783433014077393007934714259450488516015210536077483263995847524503152857439773644498411911307066885273336516292951187020713695437167579116774206207022418813870927679511416080102020193291038159587771835282535714451615925940670890922278603463208549736618640383734542014400225761062518579424746157055849834546499509334590977344436400670441512737558842917442936128446024072026073816384821331075290225567297971349272147466503869330832968417109957107332043052276967362010775499109736626862877377412303491582280192760734947512335679980871962598295655071977454901802480264047560589137740061083617485451681060549075241240308583201626771971192910622609795289128293577905005736467803202028986568740690085791470056254482814427123100354828314818325211830922860911905369761426901341278185004307848689112246676566135960842755076368866256849372151613967906514837458937205811649930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185046624620930215172417868864054310050397281828532025135935591155546097588743609282110579039310115781565683196871254852140128932968990657177512216272211536594143802915872329781476078107259401897864592834046859909256716957241893895742258413326149633104220018817877499285840544390690977109183950038215169914056704331419488602178834077465586994570680916159892392715295769424372712523977567886908546979721757242181300333498956383073577870995237675723964229110511643644213889810050766061309044085414239905940830570536490842958085522017882731847754038078604397426924774910419984005759100150325503352387135565384097540057962370233807982110910650956972712434156189786515206691240169129056943928535621201764002394862129561506304537828784324829908151466540751781565891104077498029495895807511729973679584874730387970068793730005716028710144071073785878237343801939269213044476335762438888635363615282859610554560685443908585782850075867968928451867851780862081850664832713420313004121683331689676399178986261043593369429842408945357400856197739349334074938029072511034587166638346474661221239993499445736679526883249915825495744439182921130341565806624212211198660488325376152075249326346959320892735992003285976379739998844380357369084538642533267692318858307010394421825152618932708356869988517300605020767028379902635556963326210796218384950385230722122216975247134092176542571933419525736743030774188247287305236814905584384591081991311505923213130840755131959669779101413128394429158459808154938400525736146491807826415699407034802501831173005938935948282032504957140831447361639172714224534154547995945800169111941563277267697718962761125193929938612511059625431506430246942175967279199596347650969411920153010460581423263320391789781061242795754771020026179602692863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100154258524942028515064266389700874900065425768284052723046360585696814510838207787650788661662529283830939985330582495465786979187276984021423029016200165451749729150323375921570145473549045440621027631824962920331404454404717480601266484186904564539882868792536987584245113893181249879873215061009144345537160752864023995163179987296979887961444746514557373104165122538637543839764324717287533559120721970650020816821311157070823486202473499563689727693246671332158458342226220993318138807010472002452548316600175498605088902416332978701870651694835691267566393381895459716853489803173905326418265913178935784629277450540196875499643124560731190806823145149348433281087180837650225837064109105778468716079817718049053814093031748361322158351842392466201022184168877176967619746802607569453343579889736533078751486147905428071548339629662437061355345902720828093260124707778535229884862736156454776158606573884152380147134362182547143185679131840931024162173963268173614177590821132215072444045275077783796203810650200753385748998977602810205276221410263609904003351713533327574823947398670515166046439172327387166556141275230310639144220416478783339391489504272948440477929105800573321319250403671109005087022055732607837065929033414591189097868723429368996337395465532846635665254559715146680007220014471363716973789928708455203757814908891989720171415577305875602769923883140606796862222883853019200412859138342343430099706602350288472107985296155351433873573950664264084025817958340122725907376882105103728064804297145326614366518939790048388781783030729501132175767515575048795582976764300478551813597002255918823563385804438454793210946520034264638664265271880882372522605289245889670833880494455565981910295988253996899862732705880164256500108291279693001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345190898542638397467326041329094196774369078150264502575118483429802434393196013734645752282461252880594735778555146776425603946926030798005093309617187447960656938229506996916336855302099765594711142327959300624077710224728214188709328977800042628712087207662885803590945608180545467394068966038033450132122375235734672875457596035176092626011825279428759513788251554727253650134381223373681210693885078719152850754584293989323287584138532768521257768978626631083751052375610535024158503265080375849102318352651553864286997945188807373645684057267306435048729731809289369533857994638531201995362203327214239290728614553704338154485853211842843308970359910754761499192074196747725965434711632239302119918522695351486537514353286486893155280092749642965662527630476488914439072921206569305849948779528178310616954337315750558765877443550833700458777514969702417151443319376395029345322531863118958023012856308479754329575691130649687177049109317620185462150043144492618693300217477439976634420470354275720249951294415793792339633430473815036336999241568785695446352819352019853244365782902715277388242399444895807670574474772534611964027359893924989552772912151736704292317555212787035654754877290655943504753280953046874681477535346690266233377085747682489846885503280541735491260479861183283641862953294630497473153348757444126502670974024339429918843972889043582564849832646846165012595357093395801666275156584269511863397235776787277748066105926440054376682628321155971657600083303093686656355156407016514837507555467472823512957309302555315506925558331095520005707487367667030165155744897715189884124746027193709707817281359235897059442757056337115849187511388749727357859142658487647868342965306388472082166636045624069715464430452403392005992183538901643394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127977554414816459163480633088856118858780707822692732265515742904827185490419003782820806311493852302523314973599723678482972733017903711055304462665628219433005915325949358371689462844988845467239589723844518943758196301579688768823821813833700161573118953928618404272322712313378871820920745491948341888593962556571345596754601471616354863215326516732953193726355747843731118883210399242969487029132349491988470725602692065107489108498324793657354779039825565933970336307598224406085454822764285128995654888709665557484462904683221023317262707783085006377637850048516473832302504217782471668811822015334404881586348442549982229019633967492373021766064920603998093415765814885911324345555813068760184906425530522075889213992389508617055643512023331434145475176428397255841820729239941266305786540414657504950729388546996829393723272013492505074254216915872728825930706064290172656876709886212505650628778571435825101267360578373856328201845077044337264165029982712146410413066370975824072522320977734832042538304687129340053394395146060075741319868925333514975002761026375593859723537122685697792391840456748497688052787108510852486410854262070492144206173505206401267009618029134798545475776472835776463157116400380650200387067918903437826730484163588609366588299828435194926733948852307685867785135606227032747619890315388211136056573445650790830325970353280228331212408582570016744890428877643806333760727223364572654953896845310677518994485742849661570792189759296532361051875731018093970500151931566546501902291004049346595641757899041443843734968882450934027940510603062287273920355471852497611725872334493701822803930168595580204291900700527511274593271955573659581947044198844635305445553487527707114370865452934195561417218618527393403766872637105455485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209033029081645238128345509617254807857118338528818086954640078287974125324986611240880539791196878404670218454742164402672341215859830833633322974420674995708539291319787574266305874494294777155879472003335258315847392871756819106197700247420076308779855441161295221324738811535700398580542830908089233391972796361035973695674404162446038905946215601123233195773561952220274086349409730690627607185764206945639668802100689602144275891417127621383258378063750395953926438509248808485412326916171920239671581177897124118559485901944497396197541837194174771772284531939456945260916368048699029633975552407957427682692505944516000383406653427704407144541829278086411200696471487251353105925215922266030728075167935230783376489213305410056932740414809235127316594050873730281071103138309268641971986982264399010347252976859503817644752341336400761521364756407922308640253578158888395003476850766220128230349969798368574035989321366217628370703521608895440405077549999163261475519060081392152926616570224148812797239255430806402544122443781146788413601258942593444854788260403239434031744636912232354900604832394467103868009800399204537087633739607114037824646985455223684140030747353913977446652039118601734768216555431372292821765954420251574206886259337894550357784878148810079595018690564395505365134182472980851614391237879451430153291508675233568541083835764922948823550997233804914581026262781381073258354149104573973230565787056749441845686578413057520830755070221438511119509051381674185157134598582101798167943727716373293387052421048959140479926468550333958992077005617658130745192796230611042888938664510503702619273632392367095230782688610797600678292132762966697376801128059510407385563841816110078548010241496555914641218146869567090135405445592268909368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209636675642632367300379178723661351380385590694085263567387911726628384504933275778900211004350448707958501797934100386929055560363378308334056434444207868580670623096438103518467090082907067210786953256286686840073068194296823091242202075417648796182425337814846864704443194252522303089427411338853437737545048297779750746306109681018013597320697592633464476892272546870379408364762412064222388097928605613153557879625999382674052092792123930447403663934413270328261253826142914070163074130349736066295254221991243213406036792980590817038782600766760376184470318326400727500820177723302740232057115920871474585637039230016814529796889181572954744338193684442609105998127412992675471861348372448224250798534081608611233079842346167488775123540964007330029148150675203343580812335106734286680235870070812161580878295240559710852274277493356370424359192968745999429199726872901028174557928170380000477500874939178397649932237704047479196178084133420490200898189311617892785296515122393163689146392879887058841367810515459944165416589713022610114858558161493362044149372187185273488254429213727273094135714621093135880451691851459380059189563921359975388601179700377277383836891941567419786204503819170312140797008641714206268318263855457253380148095804537533338373954545214298914651840652099913774198895047780056944630346058810693667326021571886487412302454879711787097650357128598047320865712386308234088054776755591867038651593795278539760779752017278403709374394367001101837729646915289093751804903129394502531701897456465665743002021033723453949904793012100476630946372599699943965333071798961552092084102634797454464325239122913064867860676784371908917923108786363655469875309773908318656420000221655451448066507198415640588833880132288747781064663975972952150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[759893691160409864835694121788285146715604148563995469406875259741402718014304731569279386493139755597178536009207886569926266336491132143766744702474689748773873207792439630568132558593182850250075848183790336150686654994652535956198383037064338261022800576524964809421184711596526972093765038140664285551032801714074091021400574876093130217577948158967912937117693702813656135892852110203631935887614472418043434033161723903972091461174304687231601313201052447911254678918855487489017417655792149848177051822285874956703943111893811578550124612496459334254411174813923105778558600915667851144720729709110819736625515293123150661587736200437158595039443440462320806610109373347742611473079863537982526735124328847765259981816894119023621162766697710454649621038167228199383559783842837828485882926915673434153029041821058762835631360681377580638078932689470341602018055898496399437633536960846877293037574457134114518931668390515616741985113063813786739747591449308792803416004139114484856533746641998206638782100388925040317436632907379433085201225281828237637577778381347462929200111000226722410745977571171042561173817582249890156735156742555321422639329788744211615081734539477668961976259918227773304321601708180383452040015290820722005666337637094068044324012030948528695135571944663057673454146118887652754460980773664043639844379820157374660707617142309515878339045444411511586383437596799333062322005557709138776560532149139541010996445280513752872904716862852277621892329424818817262947457377388968298810395804378637413297830857147099071244493875694321271420736777431340601183576185947020213996133708631437947963892396663710573245269617026826324007492428056649194256346116433476295201375566258609733574079934920992699802262656913327574761974028614151757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[507416791808396444545659029038737598700283463074908623755184826203961996841557226675163277478124195481411703781668332235655009601064559612232421653729557604121506364251515078871611459890801183008043734853998947903089215153052915905664886981312992696191743271655240106839804426801922110236932565859837313291161149878101367888716236945918654198343351609220715116877452242294306390139038767290838678953898874437805574786000136854047471190165680988209328465201489026336893727127598641698192153590413428943648774464137085159613644768791119712331138967113934845877856804551304993398290117800519617811522131059159852112068319528570185736584780760978405336690031102734184149618591258474983265376885834109577658088498821533523034311582891953901898033399370573029096072901467300822227033714693088541893964562892621516510730955598324311481418571353518376322703629294264856039723814282840513773554659346790148962595086091835476905427096326494293126354872071505880591588191450228179930832528271418665450713515062485122283804399344959580458164658044562634556217462491569677806864870966448193309421439063971102888486174594136229998684112608022289727454553379735560799924399477745945245592989322346063865122715806397383126791354921413477508445709792020054756713671748531860782364238692787165156916008382160729432757369155713671885394348330466754336976406842871523800995121353626316208495809734615508392994650917814576864654530459862657688230795382076969041324745032117933066577164935942907823994950034830238162555445475495061030785451875556275511205059595312932542797679635109756237232883062478890016720357094309705113243478483681869353204362440926845333236335426644202555110607267688001013155834464876275004808601469138834798601061036640705775039517519630186177735262488571190480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73233589539623292535503305473553917378784279862876457731437328897977804467600958957866967649529343193584989744396044865402111229404179552378615111454192347976199616726044186827194486504232563470104893834128709534220513318766738563603563271616670433960415195757318761556448573408631941523771719811042727244340236353747548277468223392809207368594273754908429809290935426077174150275515001173523400902460684835444397501883721139968084024877133846247630140099089625641760462393268077534438731543980026200282992080194780866942615281966788849071588062915540855928254565584872534216623890970103572649266960441366276709832095270988282748852809261559901268839064811278093892968863452158284705752898591785693784518931232924449047912153371788801432096437860382683037489710456848782841673112218335095167470051095348392107545566055423569842298747212013214580559844356932545638290219096149260357876593357412807331004050391053987707659201819716838683192532434507016142858057860637750478670618198746014167026916193070788510631651539878770059429620835893779738154687830714765415864440994681921538327985138870737914596611833124931806293763287701300419685288089929314087494397987661758607101359122192960885743161775292110310414305620451567430432059163662183179391095393406340846132102835612680463475945994064296445167995952974407764476294623679996994867341476618693690633988865348435842885755856119933706269121900012086701991074337191850311475365721131662342277253480490199596785968790728818269570228965915115013542920942958124419264672999246836423289240907600277758871833993263130606255642142603927138824403239795670926912857935084936078781716540651128804351741532053868569012740806746919519231767390164165217672676701546344300658042337792239173209368748606502325715069314325845053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[608436229691665250776676285247861520129740484456266489675695923516639856417366946610474627945504138968106953120891425895653179054667716847400111185314903047598096908791937077740665810578330952373078332028488996425359968764730379295449109933316690013973168878497267825941181699398222346438987150608484346570323004492870820302524258961920696403494346349890195432540977634846198401204308355004718205581485096975346508594393920497480090830145315215540257124525805931727699973813666797980630735558753347096076881448342221744765442920086235900826155544959553801679787570546802123806972356039293605469451894301240016977705347465107561136842403078235662710173351603740742353328785525361962217959432967663463180939574206159961154545125514127115282571840463782811067887157829451862963531243265830993444320442829483854858837097268058167932069236005346900913361067144789277864114325701382177110891171170264952656007473852278605046195471655547578478364931389606049217123047078498629596346073779829785882398782179328624521596396468355275136275921586120642573410708978714007486626030180992847199732892935759247088018445455941240348078992357358753728320220105685406364407703642819531618841741572847035798052381298807251039146319549485129165014593055177494184952725883392271733915923223826660220635823896052609412339909603951599079206482330498953562562891783104180746021740902450173942502512719856742276875479292026709665389800763835983147012534089144604106152925909682124271120719155429171593886693997391087002085052168736387418756562569179831288923582716769552066486341680811731523212941039803617458750215958207166546687194664538439963588894782403964738703484225020224564434903180360342654787180664683056619096854160304904040232075338585326482505617960984347787034345809329718993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12566620316893415488239563810929496410438697283183983782676131775338713508105916299286726503287080786876630062104689696930525993305809619318477726338127671853684248379436097309522441421980357277211364053910421964355139959659671813046718859408869363116313369756663588974106398147107676106946281962729298109556858312876703085845865244195828635335462968409708012973041019209729672550497341240920183698004777947848793113519653021965221282368547021699354872518206536716006373452930730734811290159913296794005118446004570687528289741128357669912751107578400275366834024671883953377557188035228415761155259827983217563646140470566965965167886951456591433026626173657912930023877934935710724474897939216259436536881789694241228182306574459608357799214967430616622748912946871638939843140537736593401333433011746238196634944406211013360804941104708042423208089805301066299718038282309894186725746464656608053187105201714812066271772055561544505553099245717453235023867924651039606891002552682221917382167521573805073589596924897491060329676685080704551931624051548786892910362775908704937174324658025737780471342941170613884412302302334462777663058348986665356582740797819427873801368527386907040806097363309695966373204053600231865818075015515508843231648710171701881007478726695959155900545407938308430725058853432919960075541138140616401205011690693920723105446612292255479331689840770704114438947456647380884409121227571862153653204663889641156392442628349868888668702517971107240816696268625418815479589592239878128074674633701193761619712917858457598861002228585686778188612480629125279717464845560981152192177003729445338208319437396182014326500638036424163764609239823625786480782921917326456296614642843737178076045482496464396498206207734652359273728951446771298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7519649591855342219679313851708567237582338719488478245761914910962207640874908572493423120669093740391735202260474260818378140859047903670763478208473422959361517794074685707007152095805999040350997399860679220625125347184010601967511624982193069756061562868732476996274617538386497001515149207779975673500695495022878117403084549936850116272634301310100407155017506204881485518566117773030580102791728212688344809473839454273602891301050194330448981632153573237020513699481066727986206539162363782596631482844203382020451846175307322010124276148893590478197781300202098273103221926396742375034855756240352373351032516829792860831974997203557406532579452235782694502334456255441348534663924986375237918881049571930918975151264160913434776865028385100092961025525950661277872809090377147086705931646877109922081414651242260405286373240449550116198178977247499035625815797731188743949105308208256138433267323102646596214376365044240120510685050967991913014110122095920063176782273966343924052813383635073739834086601674461807365362139035693563084937198797637030723763933019816368167592062781421665306645380607996678931368558599487980960028231827752403514585710279186202147164117119583991078530254402944527314493562504366040921801517096428346121383935734067639022393933088007422447400471663993303052466984464135599062690706568243397254595175264488136144499362102091503602321463788928371076738994690283427083074169443110647685577315804511536306289269918337838917348507930669236718521685346695863858514217343598476321439999969617705211154182252411720483311843754051904434867065691360697295732165717898696554094900638071909144514298087793833307073765366870882005106280931304379428396223588458291830788977913245327298671159238941681059351368455907481322147045064617868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138403140237813529078184721615635901019023039093587920950809310975889408546650140850913238946768294659244007215138884735868890937453926046099572555175159464113595444304115127944405768826728518707446690718632093876689657485673005207271138768136606877004030770830387610614960248173749344532286934140075033271204383851215207561151284407325000281592349156351952799369948277904078667656379113665372026658810271044339044032876037372756266745017391937831448380947055741685252125422929906513531161760502501311478866548388606081138468141650311788631222174187677403449660145995710014890777584314989833110733888241932497518869623385421466781621021953256197453031834586044867804950673886044245029793154412496711274600304470258803085070555816235579358943411082856473238678903725819432055945405460297045649151389243455364746646173564924175575856031997100085846796997398966980942771260131888528925000810661379237404867647219101032539694470949745316519262227753835335548276522138041843059467917443038453136663599443105740514455312478503149170780979260557336733952775936334699608540246071124857056880856752147639124983602012225566922752961351759283420596380158191350134107067746841006902962683879007206490024247955131148160747915673689503493079962588638238181593815609695984647594178717503630925680751592564299362676926185072225029610450762035132711226866534582684174713594035098618979420089833279098067890118488534040359860027263206973873895102851940778846657727057017372579208739174141188357567943782321124399227868487786148206648202397751097750487294144561475005715574020705681958967117630174234558871115591324205601257743614030368680550245192160873259257455396397324229603307405136188058860915262309701671960361632109662579294381245037197682762609416359927347343587089434078594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356292895157503763462717976569551702677310448005590221361845822520285571134556028231612034656156681920277300103210518318806126667140806556428217363155704188186342018373677358343053389296941621228275467605824992107917627680423673861999021197581246247978268176393712599582809196350018604843008623006595626874673242581642848392104135890173570511357049277586077769119348846645700825880795603998017007463784676441112392977672728597865108901876524042458800072572282571243033676597367385286136205878977677246189693623466402598264178730174614945010059253746803474473747880850725814674673822651982229282431674074027464403616100390398767067150689035520798612302102236928123444478360839699119707149075102059000099111457462804848976312892703508060919858368766261639877059011201500003422190934158632678967328727056863737839939412190869369063493456238152588199192470008565317812896082906843241581683614406636377810129200240937606114521730158921754965975327408717187637263036482726985265517939412754196209716166674937249950167543377084863670960331447553939150457912034763228347869497584820469410657173106363950568017370438300577170721555440449536845237711932409101837967074641150103612736072347595276649079966399583845768925375911018307591195991392867756151812667412884604418559466969681844683351780361744175704836527041244475456876680340236355516316924084098351309074727699873586095373665411828581443836927710281951155562761056513296509083830472819789093446970926897405384503015163167571958052707539834006329042746430715049790327282203848537748269629979203902866230903621640721130776415929800113657160837020038924559663877804159616651044005609646161213530462084963787005397339799234345652279421245105637890373874475848177573546862849521745149684168239877149813669309426211884897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[599398384490544182552531309806929130935783248384410333212151680266886436160754230818098669736305040940836235298229727380791867090267445537754403398423948295201582294958676113660519264579281342960100001627225994648316762099654845126689803213906387961121685642400425903288507542668319045585819649328646342274546603242459447699953930978791364747658408249769243502216675284322469328673528589968505496057287248625888545217281299620875149588818740185395088569405279456918394212247433387217108332747642772027144017881926321701420062167613858660270077621305055283569906924767399612849343382979727020000253863956217391302972677622391393765653321735278468463642577656024838830860756622439926304100455121000320784347307673641070912697335011697906453016082097765882814918459026499484787152887318955122670446403080987191508243178167106773391226204750753664799990355358252264970540656867971847734090068453908586136221074630544622676953222433649706853409870117349961075417469070655293070185058788428763993558558953397689978631677465385662851992418628243630742128017540811631655007630514739168110909988354947640735963472475532568239046885394046396244418677589523145707700382489536976900810056334359488295463357999950104555170746998644590381790172701047251326908231016272974407781161691358870105747343030857391416829885248266228371526945668555289053949200809628142997657110576500206965681074536826177791411740838567698623657249062961689810872414748286814033386725041119282889151785256533928398324675829988628275713567234656138904787482256786016153357225575458540133384826067599324719959591091888674630225704963438576479936651470863645175232844444017659024501506991326641723595345139923306028581262465964038848341062559330735324641536807541416606557912521263592774185007776427020760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[497890715815915290657055013949043141711182144259110936208980204291433937437594407119929848362361603651258080413789794686785060487302653133703704950513243937112134407799706467786634080967116799139638872694172265226526923959077041062010805458157842980693717853198412600828143389919264055247663408646992305823872678313998211546722824996474171272556751666644416353022260962566764210946061144635721667141309790829711969916831251410791385217584922779407405345904316223375547735183514422042293229118447834979048831885605694828382551551455440935948525042808444489799621846218856410343090893741529267045237168766297499677617470254178932169483417569346953557061554483821996848904532974677885038660497606535341753735751251507649605476336025497812093131588545127612031390636750391559382417952402858065476846549512771657175383536765320768156422216244260687772514912359158821807600251221938301691526513636440242226741953389111159857785842230883005982724770077894467171634175680818776452293630348960742657816507468111325605655702767613263300349693513699338465816914184674062061666563116520647207271640239889986341502878628932017803309357530402191997132770612704173597727690219433574859663415121352994240054494710976831776086457040311128954552395071658564642264252736809015207236995708034508214171736343408195175240249789671015926310626305237609878934210624487082743921054897416131725834023534489764694062610910003691487647988644231530287749309668687843443367165201898709153469096103288493501923183046252246185328733725577820626778177580666258500850374051403472043033684873525808482479559694714338219434477987055943796386727359576397134467175061528190495449774039709278441544846459224415116711544309139440030635150542202399808416525602144637392415082797710833130222206912943593075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[781537551843513905900905359203726089336078983356607858744538220406555412741526539471617461046754514525243838025553955740557148679864416743687068900172540906365244890207078449934699487283036054136529012266868603635479543769558777706659143132825824927813555793841455028661697690556592293287456396986657363513811615548252005267484222461117474910027945082140249985522354312460631345852471707673543588663156332295064010726233865972018234946079816249240629293987941246126296244373230746825304833098250567869156171390238552877580708530297680312035554987961659164907623312980881718951784116106467060286624174680692815467467231674374767918724569669893894219406465642227074250730602269583875997642765656987848563695266364574880849789048079268568378447277100065970303131940629746060551211855545078389609445324634079940139808581358540854764213903958476102215263165287856891839021898558552471005059847875102873455842948400115481483435413402047696604559262520375861647268342699956336804988101166863932928225065439604590911913600397545425111467062527302128650867204488702487055947395647819435904540341838525529349506686965673235950970887758045170914633875044216468460291703895371864476045437276744196598290400147450052319752749759780073257752058498375969594229997487642364372698149556033204737909636842427687967009258455448677203105193461932786536288078668017225643479269589458749148710660273812863285361905929089117175992558001825727332006080092426808450257849810790308661355087425653889311270114288625890320422323181283160406838378100495210240144871472322899252875868537801445262416111338495585786831889438315183748698731533190569502359998427460491584693188150450977863084432119035934814835645717714388359858920023165388505374306419464048855850477069620958342194617477224359633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258080939669125502049919569505052195249866886877849087015970781994617977289728791645358646144527883485366117709022503300594090339918238112548131977120417155623180850638560112632627320914293003713168743896119629115283191930625157213109141063330229278471512065400275769710270044686144196147896022782402125438032495604697776849608443295995452735152450646549797900422837745999303706818818869133983099940264624627060773105409333480225169068968696375705121333821292786917327103759911520835080430064413472180997663023081137372427672113284362170549447821239119744076329171032740853146122493759701494820548137631775914652516854586451577279638661643466088262565647416999111935907937593415022278880648385410784424972713864773376841081995606200701646718994986677338798630403972870147826394981505128804297509084492029772734115848164988801023034836961108884357814182272550899243212911912916880589119786690688824801706823935556283097208976909851046263904751616826229133950304345419382088100514965684397797085285358671642856363301646667448597691503457116651465554177568645610334394743632525036136136340990516012030351192656477150073451514109077181814961934289959023922666853194626396946752452024146580735370442270913675163775047221750741360868968890039044548612823118589539508612867365071394825196493453388794184075588587878094670289455430513019134079655279973460686695766720257868682372790607606396614340318281056767396725216515767336718292503760185950960935650050869432519493567213674009237053207590257298377665260522855798052379236256445785861893152851711735664549328491583065540619580881333552593270480730387382869553447613550620861608312289591503699849260608157316776896014577911725165871707265892253441295843788485685816970889739469358611478910315392969535032970071919385276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[441080178762808981590110802121717130641831947776079046962098488231377409424090720456942809169691123223726778485405626187820871770785620319905898594963524863427593418957247989368307792417686625550930049327417800457867830577268361881489975039600948130958202749915345868501095534236489713735444433989653104083682056640791541244308268213483131026022702104492836298906852545283988647889579462507897025383195803819286408507956381062144335486539669684132192378313809624388254621366318635138913196547551276043360253619942821288232203179224106400818000398991924296695404542643017176448684700632489331010789688784042461936948448119875477438148952252112385146566024839550191581085208931993224294535644263311423293585694102962495087849969073475885838745656981227403101137421484484838020003621543167594373380164799972015906686145582078042307884115688230346514545424141846778450823501269712927237608583910019570432383888446109025355765817902511552134942481642850931595463683712217764629630336506066135568145138884365783302575226579177054369257180457375130675343983565918570353111768904117427694462779631736822252376985253093241287604856661420693018838798289789585744710936718503007734530371186901925812764876373781156997825612987723591912935587472031277918055338620888361218647862876756439369470373248497774588281830908903264720692172227970256238915211757366189821877567390394105254988256428263227256772134524089011615600317170681939672900525669032436390904389780422696531030639420699227528576136478845126677423524486583123150446142595260589891067771660467879422737203369316345236809767352976274639793643352201103841738826611918518921276001674829715658563189324584269464895596051804895895355011363226999781437824948752519060397270136348130993134477049210085911665306391759544321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[728427707374123972648908184093211394572025574870445208191658069461502738495131604728832107217011209106049996469094330388264226498479184095761081005498719503604103607762003872205437512164974358499735863139712354966431403640129103567992610950139944369708649667476368511539922578891075013150168772502600399513291693548244287182345902350492511905550566227940987172352693124239368066200797180168481229567989040857028179661260557376813909067399657721611881879039652935034914235673246360706856107939478432142079502019141196859225134749716404269997913951097545148585717622698869504830765183556367601174407395202323175440376022600039604418438151198342141900534410613760090802414035623990587469069965495099416804791326082068717196067899388341492329247107254819146777756748225261122939015137219233646466885678019221539720960947069652205082632654161911938889281170396884739865723531364827053126610387186530431446108467524157825374207351442944709289858066959269456384864360776546163273996972156131087311155550116752717983305694765356616401434052203526651921999157985438812614006597017890188846235531327437622085083967591998129542231705226529187805225621227694647417203173102258693928195990501285739010093923842759383759481541945596164212988189692241290733575617964800717153223193194057487137624032773963967683983434547474176604528078800699896851815394778597617283722237366550107288784467509653428153686909784936521986618061627855498135622857252365066970935534421646475575298582638072820655132706879343554869413656137381215266668611687451204395988178502691985766606389982067514951019911938904536154896135726560936602846834556330962095492025888223207600702815165303285093215297557093792911474969937311968855384147194972059423201167304830600383270251518290086053929238478829063659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253839622161027178587325441661234535592654236296131198590174797824015193368462529416583786310512082381856026762769168849029134026335786306363233467438496890223119260847491631147151272144909191418670112240947162180178977039488524591175497296269080740757575896040584605886900339532718426504995146866656330866283260924378751917260450438502034958489794024307614888020049266049265056335612337243639900596956620998395133948854349763658996499390988334337115181973673516529733839622660889144785720272906198638787541301316662698020238935277703440683808710538694417332628364216337863283547918097888027183886439307376299604590069108763791917303232382788815026632830664433280981901314340289853003051747416124588696582869154579037635035481350353682029676002720933538847070737798573143303670667221502838762347915189341488886680381143638058502962821082782282471899220830118641930329863443371190668473717088705743292981200186940582549711786011972698797678013217783122395079279182511934471100693145390466904073423972403269532309009113567707147980800885173767585778112709713861913290912200430779325080667628154638372236307218915729873417777937319432019395650284034828626714072714664447841644234017814386065944371462348520667581597221774365916157792673472650433397527301761607788623497187006241151066766913545766214742410643970155718329676876003909283754507886456441895982668982893673175171354915099448622158222355944288576361478120508112145226544314808653482741795750268251045241754519400845548587423811875004773824042661969557048542370346213409604590569133000861927078153636589301666036417941433842166973923632328256051374828304847943246381615325650871722536476352032097872774238882095950395606871117679733259629659853702850414435004927531187035357721428122815673284149936656764203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[419131020527833947980977942067507939610483215494073954969397182772411103176559644885139537724324998103607198908784539170327667112158594217344813347575634070072825711327990111916140202942999562881373029814515544346666468942104449507574305820428476055645160984441437846776957627274623071419115784630656154025574038766026284235321994806694061071689670598636206767619462265958279339941977686558736897382158062218122036800495962388340852128183702215073780186247157081959947421048807736562050429371925657946107044006028335675636767489767887777992969033460499300282647569113463563590752408477303735995857427991894549991275846845333836044592937973964986934369189838728056572054509849483578373856561765660377712388827954426042906155247478381514708248380793440274898972900616683648240159692873372169664222659834526938107345976702569958053731972646251122713782557419201391568207011737811423611210872403763185403793841328020229149772464224873104670214019027195382509875883621885328574062209527071470630432463322282765751887748217462727815304311196948737509393018349323267224736830857422572160840679388232308605142094146556475651943235050784782263149412195586845362063680988690625022383807268102159006195499335736358547898804789548691405464526005773775483007649309960250342961901274361989421365915799799343799288889742942524332133337969927991822322196002995575511097868353061945095824228575576499249139774771477266200646777685102091459549737880138247848868193845646308827990129919273256111449019691537674310241299100561047402966386479003010480611876404232387015260899472757338460254179113008380806601392442557589748137807925295175404673690657425131022860169372077455686487540799227776351451686456619990406259822890844118224736417242932183112798680183846703579609898620011460145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[758110139169857909295749314497152029992521140280575540726510879343785553868970108065533904054053128121646905457289707154689994065355814528155848947664021148403782377725506300067360390214105363132903095668063743694214441269144966350269357600726966453102385920353610751349416512349244492871001744959558748635528317887708331413233168536107470320118006334792958987991872497628530935294277354720892645670709356560760921652627544494126273964113266737900624455542301131721498646111636084362385225603242321631338333488514888768210648883787303897130455705749331934760274419707737035716022145471580603949526341680102108696353870572824779293156996586407659833292118161026234394527513148627721157992017388689808825914498685374196476944961650043226857876732272737433711885756862017042366648851159047398237025966832619581727413620416079317885428242671523005071348522638583827202245980945849564469934099431951105084540254773953621491035809327765411746514376607443095833429386405575102614919142171446022879268917920545461650405664284390402327631472718639355531902630099358556296022312376191899081334879234550725849841385790907153003414033533857538852558021260377810677308873528946911574331140663441697136245220240295454192731523256151865544340422651157929510417605477428676501863242560548061892948310999165645191689528357601657434794265479889279982268249189024095322217868546658986737965528211180690155781458034370878436181869416066365912858606145910997779118169098612969455708710983065606185199874914783660888542994652911418560438673068683984336947189751268457825708794713059040391392886795096043041826016985478837159538702138293672294044660938253678498063377798118032411981536822211265504119099116512171473096257443365843319349996702558914840000858022519886263043139962002768230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[423669886401623804046506717756891656979471116303469447488980372376769875555938570370359886140229140794541614770758225967071419980222110487915464016358483582519271809305025049257869160476203528959363157915403838261256641091856405520561189214262946050192197269528316624894669259687365369447567949962948509435083632925103642906448933107084119065979065451095972253758687364545419703852743031918009240632800398307628650154275714967282766147141196929029273952613568996138079144833296370193365184633451118661851568423856672826425213923767877775693204868776829646381640533797151279071613371336312346401667146487788691375773968775846528235791121037431085044374850434120345295305578910398705401281895360851439975920854061056656990745002061477383258486885337711721918296651759452039490414328284033196424868387540395771024281337050032911382623233764569687675956570200886018172989809344807888070766402971498137912562786669006015001786329996048112916915895217774724945607044383367871623196905698259027690766422922563113232224904718411840899602842512088669362493235239602863433965593425254972111128273572128670372383309987735202101547750885332887293877221140006555427908648532531805056208356806990872339469392854062719879245402809701833327251667488314422814074175678609538463233851745008528042887923569753639474043434975529084139833332695928974193895554971515479722423376753575922298357972022611784358378155807727618682164914645942527152285715602272533966878616191997504624838648955533397911900570203774553761820040830386633554349731542749693748831420392342686755009860333300858171994022161293239160629331203016991697890668176934556957556715355755498857154064915014750311347080047920238322716940387385412426983948872544471512762520074736154850142814451245458500288672800336514934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[641480809290400205566060192745462644751525030048218032793187428390757504920202431741307043914356599151505400889451582822221158951908749803863031834077881581790673993974238216183806780414123489828026982637149410021896432817968396872595111656634417694026510426771867484371674208969026909077994509687250809524348709432605994050531427122829795870627382241208040672126302511888505338226097118477433350557280445819178854384993520059943680869796959914051488242429840393536838426473703731222290466725529748514366508270281837595971146307353344074740554352361535147056596252298572996505762819294695010110872055052765045750221312046913170168578574760057501082976005987566006806873997044908377458904582911227285103970416574455114121493365874560856375760205873803676379159740784281664645218900522494049129441651373384954528514810029976085986219059495933969711872309919458898802658207464989559271711884116576876204394951286887787387685090361221141708651681143257490802524072814661468788127400679474356126496927052325969148787837533497090252027168192356170288540584570741268376952938866757621307380432131867870228174492485876117744701955814197244091224242576398369384300902835640752965923459645964684758827453107709849621031905417538530902964405927382020202994164208591621089394061608485850735679463925478296500297825892166424584128558194770684080879503600974483873159991965359053354851246870533166490310637507623509387503400848184587068836060453407805197449399086914793355610870526483935555246098946736516180977260692039958108868334388036836690584401215749076875554963046346254247478286262358817095131977853709709966258036696981640680487208649935504830532529351039120902295015777659094285057569108754203448252891122787844072290908175648696513288820454395431502859751310834738269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[517954637782894318049653583581744934346330139757518701855898939903342982509267017900504492682948932419371537156302532131961633653679790907745243874213522605663415075544922123063404128740829512141767068489851645207668433854510874958971494269474087475197654513749569314119184010099788441416459081252884474767736952523178372217399185838378366272565071364856280884720320388199910635558542364000420473137604973423939758675220482452000428790277669508438538454932458680907517367820775281772239956610672796100232906949008555703849558345467202646072968055275266509044915250043224688290458258206934247267511081879986456841430098462829354524236204688156883085112613574803367389306786426575588581375138017942604170045649068627529964746967008913940958281224616258668141569542199390346316965679422524877129785144767820428907339813474687576286196001769140284941189484883802717713235366454843129670910630003276855353185170487560161503251568802073604997106993125057833189262844079795233736871599873980855688470736695788488745862573916763121303684574286397192856094690310164261442689987329128709576017688950270498715840659696821563550808086211668094269588376633262622454867618221178099336595101141355148041766381279823059343488079391558711431305807116009739773227600973732743470844331052350221226184401531588882098840020680024939189501933700404284771419999627653162686763806096175132082603220830305305776045053373016086677531655566394630105656897584515901819349969582378055837217592519515899550882924251782771363092532875756995402809447629798858985922614326222037771382662493781071561874595169858747273553658515429540500180122318020050854098298095887722435852639714050198091843952849103602479372851805941822490921781503053978151092549260748302542753647388620478594456513983152895037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48265692477426958377194426098153819963009365332311922706897262365820655354977704957084621408697153339245377049117266484569200333865233019979960639270544701052760886469804272500565343559094741466301023395674408536848258417929822643661264781447185558486301346170436453396541872718897123614330182975889762109886307423516394941550881600141218741425622106373112041757647033193967120974769209804059691995765779579174188880229046361663950131650299917291545417138858353998631602354950205515377745376818744917090698959388828979944051837520876322873810903370756218122166414791134574721803928323359476735333488241935745365944160964606399165107757546260069423758088164246694050848384702429408420457759756501640567345081127901903364856720972596830239551204078963732677045701585749959044848504656843130674935740863257678167103008995239397232945032068807315659902027980774313582066343854232203598268219002263696719178784536375770216613541183360579571471850849086088601875703882134671894635638643074153813725376011195052187075022635104451857552546930680118553652721448072453414283309808129338868557703280438559465867996677792000256429228215428299507924534959248954335456540938324154012898775590908781207818600161364925954954793532355292385425069759392642272841207607766334239728830799797357515924485534047469861608100476936575156547828943420234561150851120387230459244973744709034736495826097448667352541823556119638606962608864180823734033080785982747905897068974556425184935798735501335117116232273125962500843229244987484709108889134411559374654882523830592943605754201100632460732679020220854506184840132395957295509444492333855923982157985696386197984641690381096131756062438769443734895148372540930631716734040430116613898143290292837927374253470863462892513709053534452691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[374900619306877564757727924389569469479150978083699637444596980918769496794790216585661972903053350793984369691923334691856052591392861627391140725066864362650326790331877026720255444429020310536273708488400025531874986820044817309148694296714456493500531783987403500328868757904219911094070772634327223082830652499809872881243045112296999216535975665427315374461936816009182313840751712107117370081632749113003759112891250155162138589549235191922094821433737281269422773212513760561508721605419572428191141421677944843744105068717601205799787771131240080338975247946431147550361004205060344709507752163503062040065695183077079696063599754225395034564534694176115378091787834787445942849231055759995699545929038120860135661751151253770896141556159623610030110405439595189447029641619598724056362118158013828982063287738938258215500315537833357925371104114308515807947364446572992078174990337116689198539457215648161292347097259597283151135970698305274615501864889092378328865813576649606130500650492057334845829278102436503414638319003918160921608289606767508370504683501226931625883853066314905536662866590464391076837612888635338576467331926799914446945511622550316239657705478355931635123053671726440784245739260632000551762802570675874131342513548967156869127079574533266890571798022638318897878053169215232244235098216872476657847104720254800944553906872483753710109466178212242357466903802092385451174098195400401283088045559676516986223973358067665211210042364709031564078338187016297414757655221597019283772743817732366148898471186620970241375152048922278137859283499754535495456719006087983427662853471059690712384260381022763876426941953742532880119004670538208009256247546259370100385502048528014129236369355847754711508469801856186484132195714369104586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51380348487296763296414139011916209278240230444440990696693159737927501734658496745331896041401626315417756060208101375345486691724681678742458680873795941388700436094248354773074390586132126385567545660177409848407461871536122918136931142926342969976053064573063291520962020914039806365338478097762418614596715144309147096268208678825729651211728826611001657005672666157092332530819308606385227301621528122396270209132536178218986484412975117751897413865141986959395717279640616772967073934079040674243124679642658990636268067352811710389421751706920547559656552670458237375500366626326598324151734871741571224397370419640417013762809970360669839748070748440175444826800904049659461683050725217212037569436546656199587204501602196644249868103353317028633574734535084974801664823907211049925616471575605222231057946267507350033091636414410178681818202708859155894811137059241065818264791703140170392512047541236925449139871468330715963184581493460409855620204123058419578877243917835789825343851965799500293172132494106515649842720631119752291909726404974816549847959162203767534716848105832109470623187668644166056530068600943159125248098799203508016488398521346068216329736353944737751416123459958686947061308098000394443884800527060017793199447125649616674551735939396934998126904157310137098832712587409640319198779398734539446134624543322486588883480155705883057133085660021587884758603048015942078919168803947388906005058343139251978551019735497301565867952105324904240747373301160063525415540017486762805598778629010926301928443934189171914164327080008774769146659528172464219761117093762184591894841279538586212288381427565137257384868959069930011164639999192490471002912815259265978064318215771536346993222670470714082422220215091592918623487899894248590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276328973787200968105784591446864864526714109934118996872127279173239897072081380307847140356363307041122983445503997487892918358740957604627086051754299884206727516800912702400614017409530416633881021338703343762212554747155133422848070940781822619324821825041758736462824671845314006119350593783994295098759764312475245720671763755936353348014906391010494014949704621326272442279494632460843008676773274368080514380706669658269025721858528097439797921568426785972559959410811194049357558313276642925355070883228603854501967776952443696187022457865328555841080448366482130114967324700240039053762243984421003652244466372959160057511122747586128898277467721993224758752357285320845539384517792517692215148374062578587094143064964934604845805396895130501124075296216411887972140750815458079752113441723519037318317291422993147624705855566318156868708778215233110182417577906712379226193196928115928809176342680810439034221647296334747110205391997145135763347913134231638571309201264631568034435061629900968568133247745147131506209516413330523506884877893003607845921066337303235663425616516681360978135224561497596806924645854344366778024512381956068875233661551422243230270960934913947493009257210008949611187964317335027233969853864453448466215420006174156196550028591623823775495629597868661451512551645659227522352094220002448472714551351328491553153670194423042195340657663467498432889248935777009573322388515129952757771566569127740620180594311526152200078509041569236371512598051279462143560297597974211385410765829461513977895669182201154152399559087263054055580110657773523105102360024273179692878163782615349450030578704273035375498766729513484158006720413291953572178447106567990609206234270473145977663485980651820766079928317215114074203552018858714479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[511463523864142613287642358879046526445206849334513887103699330370066129519233639593331016498446738509272744168023978629655417588835206792088719302010806366487676191010986769858475075878532138770737699897406403921033560889542658511754175686548694582669392237709555905812178320523905688503139236005394812954482063376179666794221035520932747287100363900095017697452310683884819036681605706300190781951143536013623368276942527823265660007173983189378202277925906354066455943917575302354592420786584120568508386781520658587340727357592387293555838814061427838429654491925664110305839069333273630591816037779975067075707827276682030883650389335156771508306848595205364401267902609932864754595118372755684841773936410060011254235886855119330038620953099279905365547247725977765537282328507895471987382100342740797170046218547118976709347026872047790504524168332823390620737886187781341283828678477252221695828543681490920887970622428362817599248053578913536634327032683893526112533471297250718387017547353291822509452456663840934421308708592837672833358417346278490844534513603209307982092392541882281940958658155203534440131144959276183676184027814228982195642760571382248324347655820005279814451188521022592044857762922809064236405864715383527724123980320061747801574217920441710098771209671847478780447795703404393803067852694697734188386005900099875814186663441350881642319251918576970980893700158201191140243069262491135401631659660173765330157927247656488448924089750758933369679342701982798615866979743655239896789140760962026051488106908734190315305823006029471511323474418344366898402730167218871283632760314757542549733064577042756213910631014301499690682180932389869648060158488006740938170396553233812591557900904851536425836131775693721130158066381355356522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[590156164958237338179217673601737875348983308591092276875605140112389379618579529273878351295201528961861028328245591972912593421050716501539587850511862876820055257700912852022765586529465659480217296667967072831671579453942763589965480591774842413455063218878480541173167400957617212453652707121378150447990276876515358836541765966855614045940647192183523376532470735931853846611945273533832843947145401751139030415046763559287175187733791908459119057422952556971929579767183216995352990419186655244404494368971984849441061019604100196273754283527876548563257422745177122120867240396811477172337831322499055090779919188973869300492862524223595190700201417419989174973562300651050235254820734614923842819919355934867486309054047332253294323987439698921647393974076969443785605793100915490767880591009714648269139792536905390055464631213826357267240868464396687606103733131359661372210313333574143108013533119953086315624846562520101167231850069848102986881851012936717438638130551831418059351317905390927452918461270256194205956022839887344458396634514968652711203204312430986232959321308066355730264249374729212883800774970690400621279366634546534346995570026684636133353303650928333356357759371797727747040399907104551202589105558818204171515846162461904718718010520913278672410517605803282998498064969058534512981266412132033145936832092821114632083279538864586031957780747929525790517006145068530280396916767146153301666078934726131147427856152710292095723735784246486850452563399608632409861707718590814193815986831986512290518106414662228258487881101763482743757284371732118215695480821318944114143244031686720869293052406426161321464463156271308483892359720238918196398426936126727706492446079459219597018288323991881277934783061220734277372528606992906686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107913448059869622479399009092573699508449066257131050346333180796072677552173033925630346642696201505049762192660343135837734160391910826721706106796196962375899734070660507374741430866615384198171165623048374499634903587383896709409352449330858171865101258393454991095401052865020459979470858824322241600414057744582519317542421203708547736624327901840943019643244423154668273394989238624667364590760621809207716364481900893585577237769080883172413243920685757037477700015852474011277592712114604725601486031291534473149665918609065927211857269666259350392692145903096659493639459250140131111148166306724870288315049062402359495006399200450437967479659281239526481457325011310616182301306931789734910865671947040130880839896361291270412570961308724445054099342326329969585079995406639235600390712059333417172830697919682136915214564451832235248582548961605235350132957641604332059759420349854546046430791681548525922126629661506542379953989391941206374088581802063036213675125855089761141905777416661302361668934654830852416088476124597154934662919356123236770715042023294227564060742494151902420962319273340877357376208970817692388529641895075335734003857329328742368047800228525320153542249011076518686389612896491422709370112618787244541655867536692071094719609123755045964554069007690286586719436725086486335193018675776036320688672773469086062226678158876337447694144790388834912440246626305699482738170423186193861115517424069807349207056051862675916655046494445323229065467527035405796121127621861696820425462668768997908392538844442945702469302239759735605520871632189106492766825787853148150467738942192873631313021789332871018628374224254891805856608758434430657537578535715289762571708335517325618778334442801519445013685719851349045351694769866815120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[604992625711463204451567072795807064225933553072629490696770197827268372439811333442731926285699873692123284081255703420613572686624888858672984538389690621521520197781821323840638564132789750416873750775624488856577430690616343950277134203318288951539502788237286781204837639466733315484589311006336507760011593727922747161337553612853190810315303183845851148210284002268494747448219116947684375843813478532451121976263222135384226976339690806669868431791016242044298712060517488483761212646367480096094084570814190103791732091532807633078631645277593950602078757361612117549994248678510071440750847547702633986814298481248017594747222796718531788958976546934921328988489770607037234014982035159455908567726986014942508568603171187894147330904030771843931397934121518012930017423101635412227102971364342694817987731942895778157830589570064532575349094650617997439118788479088392780089431401666266637285234745911333743596326712797456009365408322538017427306621652774044830449293655119767059412296464353576586537144333150560303188003286014491202759910722346914547685343529918311352980330167764000761985313353674232647828554834968617223574955411681056058140198008613820364094938921172456953320736981217274277285113840027657643072961983160813938022849576094925034106286719309440908082317295903368313936690941149178316852174087708672228662893762069966490939963223611927582452796283598100431741660177526216314970415150943618450640826853125459189613381621392306582715843164422775224518102624187872203465586852124149172375721111163166637584193133875349927239134808510103547987489027612731201209830682125765249905373323594597472733562893890249108771211937152871703035567349059533780030032873222127658045459183524856172508527536062938458160412959525480433915421328264361455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[799946156285560643020503038930623037689721072147714282254393079023675973644395057086588649732499835822293998451030530792021233096930159860497248635403397040954441901817558305811344167745421480346805541567766314188879995656079307473876919002053340359632087967008651774609075319829528534839543065783659703888932203481441595653984369577345847303010137434952486342461128866256355710608460801889802719575054322013642632272472676648515437806407395802492683381440111507005314186682142635803635024504516274499002476183947278819665997497754183993772159895625563255533623291199075812857737085381226154695035115995335415510923770300085658766078034397711565988857668802542210357597102187774557421914967510582476614412160756924451037854413563151134630250358475955793257447881522783788441856025577888788430632133093820389733435539965378288011833958913413437481329861779900555521023074902304178833070115069096624139120829186553348681936895370345648049096968581800432278807086941598826698440582720607210583836069918336297856111658239250118002401699192705560057296104952576722453942961707195636102488312921067465403625915126083885721489156644614264584057012193939382925347418422833035448770066686339847976212282135495733421043686330027741016069116034461717089230105155993696452094278926023732155997446898886668268510861632961255431834768926288623436587254900403021829947427529467007429588845918669702641021914245687144728278034866081829944181971319600668503822684460149197374906496751714497397326441191863637125378652384485401149705092538564110912525023533995099865401094658795462137302083222513584389593426193725661271210444657984520575655357584091429386217070053486826080347853324917936055793672422152567521876127018697410125032693320304264131878568260614966406755171333306313778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214002753143231215512679167331528026906629603250139264494373842598733548873008684629081469183219575024281279111166280662493104489290608214822363490273440672286919601836655867114899938963289834899567178179635951381853778762869700844188070811454899159582181042164678220211702067025158291273228696316836645293371034417743723639051217147130533359034828227664146544634159332669602286860409077264451790561274486772867707760210628892448687265970159187076501955706623226490148942756115187361967958321726829869906953779174802240031408124585163401770952976209988886579668291739241073305643850604474254812305502857086380107685575186959045743076192513017671598163945788922277067474159663296076792454090270833209977072296325283154537265985656136106835195197409472771438123794330566761899477694154548118279997231171808116610917386224344838276631384276207749733225422637151689323535621140420133564320592384845146120310853625002289415919506342135152800950248698769939916337771997773281659413662735535181582808996620927580003495934275003297856143600051273699888500936989762658412789508521925220864199386900855447476187185840813514190856697440520667933888550587805694970863738359419043437144472353607226304973183014201174305478112989564953834744907728540245653996059414097113463720823948303035953226281264736186138418448702366272627435045688100682296863505084796772086079832918193735740052520334798194864527321301126688902281084022630872477427972636255311285392504614746710613077219082193821084304690660109212849431335839468369527514183456394327876102628262414267742419278699965260618816998346193008880245699126284131321825680760121425764654975708914740469539360422882945834608438799527478131219254641734487706873428407375047570989581961212328185660590334465036435257409785341675269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[518885349313309997817097827986616533161952582934118206482151187905463763838579864261719790167277262230512726586590223105264873799009628823424604495280802804113717466285388259172612193077502037655345946471353932797586315111157464629277118337477623745464149521491613737226202326559696735860305438131649312833606217420243312976197741246276660104998793673594639989719456416883557623344779387537901045640304086069322995963550040823281540558151517814870688131396895989067015505831773782211264571766320258033333547883115339363822729630561646400438877238195025089019793936729688735569054290345151202248385457796463134939959977445432787005293164651147663713677657236881027501261255943739470141081117764198308936507579600565578866025157703719832793262354280118308755484491831548832581370815946764767951033538030938612660266407798914885406272003945315044594279727543938647527729562507695202374494473936199990708800956305630476358159986858300327652213710719069876472333108388757848800679377671897728245865721222481114272521920194916419403098686332626949274448576126491664343543982259723853669636141883864589834353236706279279427072764094139192736780814414109466285135091874317479194960486220964299455096979228852266753729507333941866295972046888994184820929093100873571221699257285687392498535792503713087535738856551256347004253210309403614861068992349755254517243189846654551015558245559328835564251404589885003171593601914233157363054018317073445142464014972301221807077107422873815656619618991465890655555328042555278866382050657949192162420920506984411137415794951244802473329646325506952210005108280579595559737348044889140208323092326750245553964789190770839176715747966274237704103118449073447141260066182287566535167321395436311009242331900470562201595514130378006208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[512649858792849357725269830523501092094786531298658644792405565502817904114734014508338943556073408656020934476728833281160550871879575792910622575203947162746779369801954365355331591897193178164920046679185041657863725496835248708908685851842669444806852173342841130111003506890490412421043393901522991303990353919214278174296667306466317486998090615750811032835348947216288385001804050184667370030556701883681083895123961940768167124146147002529145258434365342657876909696265039437249700836195815733074241738965094966482967682251538338165914596226565244726526560580625792756440994231624395839508793540326652367854365409604994588016723753353420413477575046083250818032088765402641106872372070827744305282430630840646489484729320184984934382984231581359682127262568875861147963657251032618456948588057807281279808446664980116622438063862869514424220339124367998244233262090123343880257127091994906409037901257046726389806013600486915298114859347200785242568315299274980643878360482853313606578317578670340424759171144186048027845192229882025121115142205645204669982872788854539837867730419858858841793026532487862958932551094936784901968417539665690429511635200551576653675983221338177902233945570890636294651400947644328862683713311851639315421214589370589040917708721026082735771940759483944336030174166275233005528574009761712054195415324881034290576319628936839270720228275124420002811133848349402327662594356858817682771289465539175247197964885684497825597317141644861701714238838186041939603235817101167361723482564214518105630369110565349382033450861404810166197933447538958962831195535691856886010261979843526887606512461447269829516164523262731212860713299490898144322919610442687145142457025294155462383726252360562717666859036322615967138608354057362077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228598414112937534309102614742464653345206956858603728862159115002211369806527241254239925420166778634228942294356137021885592405744156709327503961744557787582051410936040472138311145267361960460168155308357539397127767376603208631930208566081644729022130597264963796805512466947914845436567407235194290011474151814482887365200377318901753630785254468382510587139409693182534035559048808007138687220776867755189710935573177069655741284028209856817767228657444719877902901297055236653766427983960301379550683657426232223062128327073583877559121992771036001563067227473120166813092324623886810863420550828629505702341996319560694083685879420838860587877603165386337080611057794637278348401168362880316440321827873859460286599271791520493455659286764496011520718551024845793042043852277319121430914069440487339701105725920453101626504588326705429459154032855598994772706436369292022868115473528178931101722400925525174749512245174197053416474485776982518407685160857805272406713282865002010942661628994761252799470398785788129844568487749939881928409343424402594159389955127969330834635702715124434435155024825152425569368367588660867820108367585153018736417787710091975946988197357336611775082206626972712211731712729703551485614887542607350820460371266768750684173476661960169353060067449823503295568984310303321349463000888970140867066142423421782168086540562701389566414682373837717079027336313327281158865838517527822810711017628547664130130478724690515895647118948703020735241560873838352430908912422647892493141173791870260628211656710343965526127271343377245532722974206168828807766728145119794872186498526853987452927007316072217474348333861257199591775951739201328754622009466651277365092575272678561673946917976065665935134069011561418798304025050656979285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83062854782813661572308556790149399173477448469087304368900749987951016379952578131549901672284601099827814000223215635597665159018465851221166807353316208601133808878288111575058364402282296931715239296793780701886045862487640118767473379473729152091159500836548325856072376879040630264007544620884704217742027530401556669145836944520624144582995941064182195794451488850897795744575554146345442943754167965739963162210537191064571720064482791821936847468589390690947241692254242488237894286003002346456145997405756660996955856378842201604764219557421839932319502891432792240290544182692326210107363074050221198382757042640514232442312819722357289796897196213829271028993926664687310972204811314595512293470718288257774037371074650843839777602895993031036741088999349226176170947671230964921846164619311669502444092234053866812461209287304961354419364720973304434090730975708435791377517733294521549007439820643082044245472351908971090047453022607186033508394752860224048654839411966377464800445081216348364212353859248407830187115081683000170999457325630589060499029479628571744102351273777346193680971615247018218799894629208626311241892628177972079444641964121204374676991959704461338245318335421224684252643430462772899349172458982905994763835436960130962035143236276285309269722496315264415297510850982846124818586760242913354267425206563623322440557244077116362482937368706395140239419524460554106068012062369616751009236037732678241430266033086092916987631008872324553558103863780516632047068467297010981963284400331024729362517897023007327367530125995956674343681651291748526049949462431951506819770222061532993962864907753495108911524167556663894710337386881107768342398627945300082886251747644633923708195643602651884687991338987100894957883938100895819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216968895516558032960551092634072685214244114244537620244522397707531015958816075412051900913552161255928969419637800079084829941919732545544405554137895241441135169858217246302781420862715945264191916330392187397587965330341751380228378080767840038696264356470381636955384838669903894612279824167219783021616424692570434650792942061122199601878557757890511851526197066259997430755097805247901202002361912100227196120757077406910413643258535835896304906687228128484781722756022843149369671283081004711950236217945491802615207270194545009743853448843458853193531899631583750305630740489699936012068262242776471982253592464905139212500093112549650580192616183497530288590611146812376441198917242761026334296702155282590583591871335005512812219859683147256081822978610339029727017164967953464384190270747329777746948086110726850441439677421477305840914521712420023735167527398324521487084658263772124564529056111966101859334663357072334131910988216990864081498114970490232872263096560064514888969262487926996120703541534944903466048878953639758121823167729973495128151656683468912982552692589832175980380202893068557724995638272737491360085465269863729793290537534365728631804616940558317069027599479844341302503790266271252574815285988402316814782290623345571908522028945973382535033739294645286765512291820159667902410631402503796323499303101558141931575518504737030998701833684602488643942477369498366227327516893510315466081374613880519548823289161832559892549058995006774473998059998927315202724321358315957917907667040736859217003117080212507489863246333594282778031226839264525834494090463508509454482577944335974687303047020891391930899943714900513066479555150771045195249970253241183804105420765814135845788056057839945492679194801953908750899705516758403177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[450845327999479917990935399908643542086471777953686773046854329903372661332862202008811024963175787209855739433776625539463605528014826167383699244799716468296043302292960571352158258558686925009607680871414738148637796921563321987106755383601412324327845765186056167803509016009697318850722775564295793999584816614551428712464281756454253977994584849543303711174400158664969221189869156968648841371914778455613933864261361553381153495849619372466027318004935405255358244099904846855141198932214436100282573908946088918150858100610427613023601106439435908845475135197460800284060765308903674353732275259560892494127743306819339443523430185918245947193617995124715674224495975072403979405554447453451459283478562692359296765881571820820562405612930875190362280599033292028493474771757264792047439157347509427955534106629345796041594308817763378024992603330975534527453039837053939384303173171794102833267726451510893930894326125782736858861327958149242805789669150340876881582920072268072273211685140438366994361511450063989793482107666889371763410661031251958816813269820292735117976137879869188273818391825781485344645664192586545684770509097036618311074946923224829274279582759362005992500396506469924865662903142283873386744225610702573013602622133478293201977472992677214554728615969093193693560673335147436230742463167258774385356989332727285182272985285763578384237102132395760790745573080698645418176223909959376064379672418105479436789019853273007049945938269392364615683894791890289582613245349138429982271557130203951527977579653586843060393786219553423283071618652803175753209265091216745614515653441797092505448726599690191673216280602073650561470766227364471022352304635977622979507511089847180522248828805277268907010874966621153991403399364219778180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[548504449172096715048422165254786074996862313272494704151026902027404021118941022469729633125905393812647335773043394111269906099228946505545889583121211362208543339857668046667624287641815135615170109228514406156360607697975831013417590441592016583466092742384355777675641668099411928800614923971443967466734078653654986667439318228666755494901985240693569735361220294592851755610188895179231869338353730417962402745042366325555127091804645395310709890465176411984788267781788239740794477061615580710885252445338789025616712625814261728892741801306609878486206349143547175432624827224109106664708617055485115403220372406674888357285773083104825780408033796185684015941587516205207560371753514305462049413398755948940996140982912198459951495538180370222770162463351461141399414283166115586931281722801039055112136943220589365558342117734049285089873698927787862025617074060302649324311383458863943665077052455090141322634577255471878086096034649567107271330090024778254092083612100785106241611339963207251933470538761995773938483945486776788375392392105615177521607090063573631010011804475210362828647026882933410001386537780003751226328942402206118358928780188219607152189099449560209582022020940010923863462024520156696604495622999323154945566779855110286276586888949598193891920036421192426459620060877902108235080328999954986784277753391931683092703903530891363365207505779531708870700327887810897250541531042186507902421426373691609535355107136283861974073779321295032612001212841207914897951185226204415201806347313293752696295015420044094838234292328907508593168133477847496782821229844264554574805170041138385939281795109657238356967757455472358733933632471493650924301155396136645964572409175599842830743821823527719275972872455070035423094333912513550718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108648286156992209093545618782460373447416908023268361568561613513688568576160782904419577786117422487384897129080167357926345588586755596752599825868133857333446656260434797304708405417374354484604889458797496131836051370320491781296435028487875411109605069983685131385634146216869494163679978339804977760769788613285405146483391130935428861526621090748351250795995347671997091283969866422150562018198760257308263771080527168638321919920755546384896914843630303787034149114279577962229016154174057564479623245385833300427499818419868964196213689467810717113961041506826742215992543755577609919691384891756264845417796557110911924939355310293087629731406931932477370289894608568616670137081532754801921510368056082128702589733285574143974916979201956149898799393282215770628005017899384927921919087088810034372218487282654944157408884589557750556092373461238513838185102632746736089940775097692719010861818585284876144626181999565662923505980370880099179443438955899775686369246751257978184512520965889400398124582461109811386103790350357801748147988318420819296338470079075783921454885482757951541212424611775826105058866452389588284078012116903525425844140586786870838755933824040970704908570400660865158666464896583399058296911285528753854537349020353777444991400042641595470766786797413693835670438028353286855922432479190733113497264905930661158159649189968288772085679918965809680995737198128355510001930663708591189594497896607843592222183687920599957619314912677462844038963058736674032785631652475803760784606836146227528181779815051575754897139485960318063593549553608617907273138010575892628810518705633289039886271143860697268547275176201496508315278670965295929650906715131493700102099550502723733242141110411821855499827820035184446407167099348983441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[818315624746697488675673292031957787606186649651064137610552493089861778400661439274060018431145161879827415561882731764773709881778154084651081295704445718056222159085312910092237102443128790221531829614030520780729200424138008470716257869619724246306573351375636955423472107871447169367328853814819586103968735751277048074131385554394161947952142045844832438574760766792447357408459468551176230189797656218831667202122573818710190354450246503770660611193489303646222786063965842185584138382721478120232143937200772483757566940562088791994106112543782742504642178719733074268448355365309458672003178259899208378100882411383112454778513930467263454403000444689876946977665221616522593707270310137046314834023863506076720401923756024649239865312420180074489436443035062642202045406963636796871614257719687576758176953527024757813516503341734593133655724072256851647555020930760209998261626663754329905553684317436599629052550264189770907863979018967881896316503252809825536479826052267239554199883216662522597045738330280002052445096988805934732659029279330864677641773331529269447998540779034793760748947975549590792196505301559371976593614106942776777369755212052828610622475301335543084632376742115628918761981846648439193601252596374140411502203614023018487577606458098087381799142459447795805808375727709790600999177580815719758243667121511985767893685605861493520628854004394243669587566684816504469523648090278809594806702953069511369345249636645347124485287377715356254024923361241096037045266568427189217076357029053410925056639077978551638897223750716541417066652043868271473959541055543438025581402867935245029481623928323011659849211468821969071172587987937858034016983925239085370084679096328594834116775676330202005204119972887013353655330977785313215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233650618898021509413196658051259546209314066617808676527553973435379731585879561754645937717990451725384545034052374434411987068961696031852826811574677293768893213491397903006783263472079928810419232485179352988069755125678228099411879069690384931500388113901455868637058912802601197046112138016609750449629428171814995554040792248863866837479956454013470177031897393421607827437813436874077426086219089621635517165852145795661785699330935687857155404765743807830193289866937928425937401029016207240942768987123294664735111008481500466550843090012293193676013964943306240911674693758734263642065986514348776344355022649643844901452284102462989776735787376563982284102738960745582076868634409608806349169555085776826201017674105285866814645272428311654886626276545997667498956646108388596642300868886373658905893272815425868939696268817640120850296335902775243280119522779987502164541409138556872972851052650571731805637870015458824833098670974157094449611248963278831672020649348840048013734358068392813517499368263219056503306375811566447738283760119742432012815845995782816992130008128397730675666807882661963428206056707539847365295431394226378101435861397235272022574966006226904123059828250693975753224249372985524742263069049576512765642403793065969669591194947086640274633578602933700848722646961942876861572829352831846480023839082288637486498013583366820429633564037955902150708021702987268792190209071350240280171755588239522015355988774451972236566442798163396591045232914183365098539464380045704197170710972244150744161597216262827251869528068423391909104009232212529833735813488486694880795277743969679693700811144393723641915767291340507671306316527468318096052993687744335287967066947332138714685596247007613945519134051975040538709729530962426049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[535348957611512835830313251393831398520277359367186601224560285064348432442067554483914248174303546033086289252870280442338622382047545306254009561186744383518171454581527549007364887779526408237974140241037901377794921955013968029054449686142239607421655225860809305647243868952611682250102349704688026686072629166541558009850545543441152346693404335488990349491197566825061691123712453122555041201941631357901097394328221392365932423396076173338889831894864412580377131254362053885564228650901919814687310059365800547876018738578298462355343661563594807539533715093203716966506104828894937813163419249086998395921357505620641046722826462083943246442187583474978783023891315770580556235240279561157483143958838730727400275429338269376900111271881081036330281071035228770075242609977935908191178105416792342759890577881556924294932616076482502265891996973124231715243606534105763123005708178095576657380947029239088233963813317881108911547088694229063320533673426727736517904384665085128624911047787191916845516569304071172214483359777448551379555602079928366308674551011128091509208854773855625280752191109408795527167171981008761950884504206048172144578083843982895902058932027817589451963468473802139936006971562310424390239416049022445242488490689124443067648352764953631878917500472627100405588138516233756439514649994719792652091351164139533628896794834345983962823931473520930739442677769466375733897991813490085836373504583866194039012951972535866455811344954787981473954232950625581520655881102022965238099249289313277141335284363539562191678962986986596350784519583874670722199075534122837556948245773772104499794904811195815891866346575496055275630720428816874485679593364083439169115229039158641196963315737005625143919298485511356754942007731792292711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301713876822937876754974032046696741583695325515047647144954117519538910350193406408948659539070067317440178612987709015753694025821395648638024774998747321452453649291170319171768044699127625104753756956273518551058120383755665023962794911027159605170547009642905472236531084876319101207971467871625753216992596965256444378524325383260825311011445271404579665294202814288574111840882220057995698533048652516173256845928351139719415268796648645939677758495907516263925773484170023555766286505199706786345370929605848827425200063082292813159395548476072860411513343425133730025562976623984123662010425754263908089187384792205624474376544300360857086008318247046983203436882096527564608397459278562218271125108330807710681768694861721019274923006471659018141646489466847438461338793143895009177003952286285354250593523156952696973959790336148389456559404429413158059232290038072586488424719306069746337879672802991557883302929061805185797754042814953629970616360614421410636869736557236907571946022803974915227654070569456339786390149434645125699571035889022703745764504918130676815425977669391894393576116344758306825787055525374638027526321744525346758966599797310074947197404211170618767624316826398193551177105943118331898806987951772403913854349061586880566516606479459737444475944187494824135011523279879191356496068984903367307872259792658474245964318666723153802323941126965676872169010296185204805690964014364911794979957855067997741173241202051405828387646502869350591126186188079395278337254274465589237558315607165437765702570417522117656703952361811957199253879913995209464715199959177006161975433792257400589329070495588782221421204397450645596985909030987831839812992971756991351645991398911413622309256116712311932753233710963224803145732262931107673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[852638738748708379341367161218160862645622592922412501601919489440371249015424867009652819877373516172107122647710227509419788846102115146439317093109805717558141672786984597362411316113892048685062784737502530843898197147297667671438005248547765200275068181141848637858648471225389323085110681130603608891581714559349839331256816097959080812804866134785495915223394348581830708212462917705972588700647583677223597352670214177415410179892818264291201478566849885312334562967653952268420637531172186378305986988410265214427874849031119291526679696573105027308965822266548044098154347684282945564676522346620148454997338794342211316388053113255927172924284682547370035096346759901243369559553411865203906366131698869541507228498380450022014440670117826832182518314578475211438266450896360037340278737935923766890174130507625573883192559624817810163233704577030338529807821901272010551382840566572152897015595449781576801864929184708916081180548054157680654626935579261463160504312383541688884574805350271121873276812969214875514670171765464513261363257368550604825437986388485578849811267823513259756671374350987334105743377924162310256361739245668591897040124707013274434869704367296869893283195877370192499858969275774280411172389977481531374227827583400260831226116749674457641977159881617481029062275756653380974780897426110414306913553126684622275168733761601215133770536452202015882181721608540293230897645472726573374245904813811608214645546846332764925909976503243289580975439886096315408282950056661479146863057716826222004046644591457747904460821674376424830187403354188468083437172270303238910488994875050245806115565363513315898503298288940475093153612864871214720151901364716288265619924481302634730760027515977057210994802252814253357570395736034684986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[363035649036127132485099204527351123564408998289541914225001218194997427489224996921906394016711724039936841802812190867947928173515094045612296927030385890387069729114903430836243520379520835674758128194443230940690633487780766238430845857191948140470993202819747925773166374674335182146817384889396623474274063798577673397877986124235207320922167646600368030848042683495052697901990788284066844149036409314455809291013305590491515126597495443396303142432467357817775992616009295160538209547260541481872884867779278889785239922107274289592801073610877779420324981916725817912470456987212961960934693391808106376219989281539156644806572881959361033254853918299490893019833006160580509845139893629088109231782325579880181384337410858309856104236293180104258914066807296522498395656077138068690086672544925260154114269749685574090684793459751825223430259157486360970704160067674766407092125204348198887992082136471766260098936891805282328324133483340266069029061421990156706752667305014546326478710872327000287938091714109046990877959405556417624203901147040588986256447089548439911822265679698321318924856507315082205195616488581260603440104616789605937193404496094829862052392454003860135708289947652644954227327312469245509593111052679414678565798079589031144323978548149679033164754991919487529923613584934151499724216443230568093065272161494039749533400741392713456945961044279800797673713802202956801792827456013222211541394539267713837889681336337221637107409876873131063142288797809879304277144366893912512929634380599881591803831851994824210708899567196662789891278396692304862042766319507203542885312904058223233985629400943776448748057183483948491569416603349870461378163701194052165925374657219586130958750487772038253685337743866684146988224299979959873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[544317252803333355351637998954115849670927497381005772348889603800769588963260705783200239865593856188782020132994366032674574509221539395244350025193412292994048062703732310629853840898192834942821706227970938335750909266329233410670431558908339834887537008630932810392504957630389774207272119255851751874843874675901438435755488454078648640402845112678856234632687585940175171226317036364158183314833094851570894619400485625359167370343131866920082276737155628453531001302642754896665674856797424534855458885932580338469402032346656908906010611657324314365139884844809809479887535451171508690679369278651029887859148413904858870622376966923349771860487320827917387007553102930176443195159169069884039429771180984419806098940217044423762651433773684225219669354781160562862635286615026104210425154823398037864220084790056505384151788625530869619028577972790516708919505927737459531237066499738465322787967635172148100845901802369184764022814300109968488450446717189435601327959062389598131945001728055963580955151417819715547050964836554855333846949802448748862638510752757196110432696377180358635557557406935524040943250201961889701118650302889256945520053550261233746270464817217097817033055779160970439410574573447102052092440378685611258886062541726132104729887085326748526194690977425180990585715129762537798833944271509111530244100188667620670690930171603781686376576363958677504869223270344166552408300847108099562113591390179019169486910241015818067807572506262792135393735555903626608603524810666536423089908883730982448936786635806632586486619816171482960723051105428659113233273585426398515188049789995326728612862505947595081787158040125132966947285864096187375701455277447808616516814672736610495364843532950934888072823371144462758921832569948660864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[540814676187051978707077581826600575031554010155614846605660673573473571353298430349005691984365122250411506737457472202648479581518578722435097035047508846535119995757783942249688164825857288376190280870004785717289136977157445704701080947052621805422137284321217154519743834087417118538979615825981190305426865090112721767773432085458748381837369733471668041275719112600265119398594710891632325569019423190196074069084679641997520507803425998933936934538099996982375555840141503764595877442714266798287839416586138436006486509414912857911092180344412227613911955885984151723221300404741592375566083784820802008815982473771360538325515778844794010307162884998597843838217873040312959859095599779585097378343140479957571372848462505861090373315300746169856383658366928388429103284735095718261470154520970839718710436173825010301618064191463249116575629105395676689295214806298815375384572721324449943982980207477548848378872746128128661338204977219883466307356687058322479857873564702228111202873057376458605095215292735500181985866469408226416531240317920108896117790997333573322043870766797145801010639355680262098473963947375165957164839590449087929938218381101174562131272220117851184115520321498372786402866860410668450056318055926067090747560269527043787413098267864980850568371991634994903962530074557732779092493220875414883584140128176407494251815297774123042773135430270402769238072816080520100566138637829765820046352701699334376406425093574996165906023906765699882957346171110311943795545915822307030529707702005989803789487275268438178342962811551088961901613757307124858456604180251712748286435419124141334644735888769823640309018749497133817588077944024082286190715088073640296280798974247440372969541483254928438177024451437296701191003832328864819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[688448850669682410876697421572233100573456308218023950935238556161003652501589235293402439518439410610659634587470683203948921603566556366602963236166588741261272787970295340446979500965268274975007692896716379319971097484576164452770902369453597537460890805894203012001890422202487081454394832070984007996152180990497308904359273145003601698503819080404341842401452676516134290590292299262382255933176239923790760369705864462091951765311999754414451115268967265378523032826297445575858083270257453911228558953703154032879412218337863231554455432191598798421671594151484657513793578293550084528356137587954406753047993281815429919898165043340739878338731320230032350522299664925957714412085310944038489907415315354397567748170421585438389479482885479779587593520417588386764740105019985836067856204650077082672057855690043159041035893393722512775199865610422951684502030959340323773532782415599108529919896805913998628417045808107138671376182168261253245932721942289643691481691471419718150435247132897730711461660631242838311506828460516314901433595082407216711166790471091814804267966897197026817588355017435202800473450369053169268408777839801350992593253653056997877799146425929245321551882625317446523081613794064964431120836040349448096725079837765585373483810119068824394458769582404790961783884235984733365264851542009448004131931612614489489142704986065130752705235848008619671470441352579191675662291523771094598199564616378476406917195052103965554651400822208791647454926705945143778975507276846905373957754679676392377930912397369804210267289033062369094534272653571574529853531824064719678802965492550790840731109153986772735400545921903741429274125434138990780430953627444568130528987753362255919320759386818912397519383173243051003374888206557181145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[855098172429462318693409271026775088637975323149481321182771052462480243936612294180757492215815431071063978194985403992713814987052524354852582094392355287172158090171252248835777189927070215195331066935426660717577495069223228796335706461009305594166920322219664964630533977716056104786850946936229633831482541848736631463999769708186911043925103052180798980700624338337326240976366491596187085516554364468536343282917391030553453933938810141467438102558317688887751668146504078201383801045467472817074506402848753827946152157500500733360876816070934759788136551504306534606440405995440611751031081044120696377691045444458978002062531076904073582583563619332334516938701813383683418665319414424307207015045822411224371589699661127214158839989265008441507427417770659021605030445172240080717749666778072070597453926252845114509400866735438025871212351145219822107840403042235763869872067469186956348487873532309270472342615362706480178996878119727583683081849510416457564862419975032776107443343578766947143783803420229223632584711767931036351109851822897850143641354479597910323894184338329666257186660415013348731203640355600490742266514596744220190077080215644178567598741753358251551182663333500056878327310320657070859214270296861255610677454298097065560474700557480569931319665530503615298436292009719200330705870803516072561431799139351739542546904850610013698194483767473642411513488414690641473268244014539538733780906618766489658414298560719232298067794541761068706334813645492116969093917518269583204731162923816009589878124433802395993519427936893458441343508855560737706432496417440949045405847923796152254447175196000698804954712180555002116623811737903382713301625706214471939681380564402013520098921801215734951581579567658263971175115347010495836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136619615243581968951680103050009691820287770455626952465601179450293968599242152907062742138095877077956215967219397132007059724525340395001854129973414218586721507499893551960173074403534784858634947302685263359353038142149356457956085311606815167595224790317916914020690045173423480542801379494931705638087522110408212880552439676825863938320972278100014611504234216606779781923183253633616248623748762134620269072974843892077719830446695567591848178338102376163754551072483256432080313672401425065940422209592266878695070059699911277226640264245658108341857133691777601082186370562872525841356896873218637496124272629885864342046937850439260085888013567816169738275614430755023470842078790384177821646282021974673366566100358937224851831046009523242735025104363178058622134394981423782145196105217677138323222759357359670184465424905881062102730725650957782429373891977038134161113153013025296973529231565413411863650107185440438717254360931931907082938189142812791919331844485054560501384715108095523156588275182545895005286598218401143134428268578322464328138778410956495682216794289474397195443585176490268313604694338111486703827619615297125115239153717958306232004811179029085166469747450298482848141674582754378306276734809101488199964253049515241607495278893293250949551679565232738640194280670729754290810088245641298122606420992534072531960235148333882425771831147510429070438747076257623831567729424509924961677198400763334515214878589383992107626423555092312782722809838716627105549206379463773398379700906360456704736459017300019180196308233190424814234894464462842730964890043810750658180936059014128598101299041421965444591054376979987892916269943109128363515086169963736390381063213215866860286409766608669248732605788234184290225250256464183399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[756583660970429430569697285350307973487243715150241091226323529835005562699848241392237025124658645285034280268249552574626034568654137446927923316113219311567915541034489527924159692149463998537278081929735236252835092770775676080803928955226568248737458669962085313483184607064468899178733634930301284036554554932592105170870131164245373794723558592008667991004397118501073330579374902831149548705932352334907297778442412559070399601278450051731020450945685565471827197248834570642489104832345063194355316053502503685085790774004064223494076706773192045965558910081739722204808373093428042236531883450180231641322055595855961802975447689695753191037112536652291563141874377045352066775544062267564495894640587399073573871292823362537887544574076681046264367494232655201135276054044585479476879461512549797861998554764587389326171430835107133387177908921792216231795919527299236018016634856785820256446543566813113400683009933194385376370574345565077418553856414435578295352994181720851917822601528865183600147026593762577845194739653384906652762170558305339476533624704711235040432096486258290918963575385711265412007167357763189586752794329108198570847646360476808396973735426276288761784897377674051090027940359980877343721630784132311259591770682769144754600926902432579690846294231822815899852478703525566963938111457322256649782777116873231117369446073479584394234931815032203847256637923407411144901050256672106684267375479781859738683857555287619654926556828702452610171977977386319353864288870771529681324057470723607686041986185090911537728607685995073092434782529941790532607267167425454539296948502538844122842579203186700617082490010726000906335117719712212703401756239966390219758739076754063388903173370916273188592558923181961564664551117016015042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[562785880851957062520956442816027243679060740764531849800649517365049377706090999788010755017263916540228376834052406036994905036006586236759289824935094916890011711120209940330178365881033483373473154669007792556310481449791388028683537898295679260075495843633891837788067278896969810127048603622819421428802846283938435023118799746944247750221627209693860651452277657722215807141742397949626403139992696955318747127737468100946924339086335263375774867921171414766772729018001318498262516631458406819990574255878730533899603268813169754897205104380856633637091343604692617449203819079226927440171412424108943246784381536057693306569600292987709250232506961678251931652089926723619340102082215713367161503978018382373727618639045895788673225922401637892495613126388520928931845723983693651656993999518645912376075073527924643083549117325370734123753205450360290454529345325926022812616882589477040446468492654869496573557477428729810869115670278821230200840392244477291316563231420190765193465553333418115133274176982322803499095654463333376501040535825276023466790711949708249711451831226818255785047226125860926332663377828949322910267702231583238940185218682986920217387454522900646242349905056753601318233015688852027789700960564755546241453110469804936010080630081123226834887873859314848658879432605519314464362159685873345625269705555728047861126422129626792148696404089805967551824456965761614178740606977243482737548281133267363830672551338012833121845882065961187780266072338218297225917985838310870990261251693385380395569519888985667761371374508795933301984261424039701829226736128800140769529339739809071166696226010123001893760968854240498394861246978300674372824904411961789601965117380567429284135996971875712125848723393584050712424601458350859840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66948587603152790092362150272307815921441574769563677202591706916850517681897253509509609385951887313805028585979535067740160943928977358592780366779798467352896865848540289509912504483970144276043902989113438101166677225317025878316112053017444931257331486311408427647051321761454908850161976733130032204703048651283333717154782609915783700444389553856743817728090787119376766561361790063494923431429854770082967998215379883428280599726922087079082966577585436595721077315881573644877468840857482916460738032861219230414853759181167963170119266934107563435433585855076505254729349234083520525804883324694614229962083608352252319403558379445379405376295771792026147501929646125133307975225674496430039551050948209793724413835772562713936859926678565955908425941907698465835176202793579129143656877928094775676192422879562995555490696020516914790548950370852460152362864507521861418789314167135287671704238642330542212485981939067209218763015839003948521833676287060198935151627564620576730389581139745190688673144951351124219460637151785764674745606879198097299298662066674671099089588979027167598319928822335830895593253806120462098592354586000119105122795582738800154313824294403523445986461515283878167267459713923701034579485253949615626677718811036701942565950588043374710809653300967820194590283718848372188267381975315773721735326869039247607221564653722373378237115082727327765337691324825916571656883702466431535029351029869834556327920806446776063366379818188330754456766163435305996269282799746196778162938777325396319017685146184683022430620013473484231611859678421345538379755598994709766326763756253771875828418544087445510207830157067811635416014128026696254171458369618687447933449084419054897973948813831440321146625547316476342509155744530207808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13432634753952928259178026041886155858934575905778066771736925887576531036051821127783509618308604894054818484751508521201576115338453662416380778344676946247522678350844619250634079304277420881974810086341865433970006990823852377621553985507588296315042290662422107517163233074909045238699117509457395902349062153988728558815946082089980014105414801537041705265970944993811858197640188249589956716836068663897488708444819035442901882719375976842812143387538030409244539227278728899132520163875607001078442478742112671056273347652713811918808067188574103181045429338118500343722899662717751308565327248107926681391357904818413953570041083643686774920162522813943705080775809720925653453949979912437568561227840301996349453542958160998141152087293677422306616746863906402180235549495200916821472241259625934269228574050409413294129214998999771843038464593515863132353184032021047907033220310363456120107410500992205198705458554425042195320564990607464481961481499694590850197670845452092697218701159752909937406786714662584223936137945999963580087748767168460786301353919653676736604423785739223642629271694480400742804512831386674376195537803023732141438106351732582158645426892179766503538071412772547106568578511542399596514712419234953418281999584853622881587434061484294941452403429232403430945876350100818852983753572528014594841142452018082620745860408104029789586276320784552874610655444316061818356189516078803268906868414725372655796046497193422051159064508591276295151297078137695422382539347625558988781024028177159579720100086171656541890763153128640304919459421089723263203020496603182213229657680872545144439863839600380172044883883121029480845707188672469509986911835156844173438552699765954636521196581396962087106676661761283238430346910975422768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[908399575617889059544620775711651151919590352186137916451481553446443863073316662102462305139052958580942753587202160231134106225710629125779881429474378564844527873185092375800674621342884895974913847353075057966163993831012351714699470467542778800455465790639237191117959638034156868877282421925260874023238681730315888664238975201413542269353033761681078736534559238181366195951671213576366605153506292085526862431102476648834089191355510936187602932293075644628450757362689662287136964394455128638099999193549151041200297061760250679002156220780098631226491903268622703878176872619732456598245696378946060854770845509566025371389796403167595023959197668854775808113368034048698972187689426753278654043685727528808478691761471127945151816740132780791049023197994934761711210188718557826714131341223598530952194626229199435488996659566300466338208976239951794503192211960985718858751105124947883735254665895694620728871275873128295916523606725674737922041573565992990610048087298629395133879430921244203440766607916532558920325686174541486101135619691736027630262550476736338934373499016439387476228582820185257445591832566024237371758237388357916341088451105679267315264452624632197519753428111698903329795334903223824080862427904071565282480848610467839486627215019234676727624003083436764115757123606409601131510708291665545310287056847449003253060775811507246846275664116608137356586327927493556024987415432531463225868676795743667397061416407844435334586202138304312024094050532085308412155500524239075098063825992294464435664927266085643632610548236201094493322384446344548599945182680468236536688077278441719418157106033087535819336366812956087554211899417437565490771578773758953266885717209577873510377814688131979326852331300088376640406147500520880870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204716415897388054753461360020746460813353256289077860247601809071421088505912918737309764134502212794623539674298128763676024984329333901020385659781388924196540434827976395610197309355517153571539673189880024208831703872038881558182427639263659312167347122292315532213765701648175829248843012286517847775391719199385191238748418732788073558074875478565514770566293501963895063364384143449992843801542361992970663057070522411027028646780809362486453831654327019137819217301932197954197372681387475118475077760195687843703313237189757009715309034090112781295051621375892936642659123524667310542103419065379499504812320725150709567908844403437071873107337486885283740847627586674486126120835911897244546970583978577824788016489495783068686402897926477408019429179506164107292134423541429982744599820696528396575937602373202717437148024610783297138567461724455414916716176740082686304501645123568458661421204707853098257226549738850922702115802028340335629430929337991773097460290191065208012674118858647287234140612128948288182047452168299422520528384667529154619666058448116654130784365781952077437551404364129940178678106204660244550951340746470124967568618179309740183867448372002175694481223755317187255306466494528072303555953821814811886268964039579133725563368977651449183711740572999522246562833231716720813354648364800439221112865224943224378645084816766793075623687878716419143408647196743761753628215149345623824011021426314913414862828677499861185065428147688354833829437430776496838177405127856352956612641050732210168123938706007001636159177434834979480315405205443954484392571252804162100323359483722429139625094110107885991746846288687442738954647134844381068102481675663115503438713817861830701333227015533265579200839271147494347423654387904430644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109060571005893794846996277857837299797228444140845537406149586940282383462567628639339845407555964097762614162293502504997280235290636999282177279414930707281630242114639885493868435313331439610501552543266336430616119870874653201932309244283769966184972115416328188595703369055166849704990982293550228449446473317096967004529457235909283423840339721254254555438519590544358020029994652266012075381450059835518008158714918240559757361312632514627583595609181934391457576128685712811841363815528072355875326724409469216619725029140444996411478244093501127414800444858176401425684520387585559156961053691753205392695683330388439292647004927630801388630585888093427373614334577297770743103603869216464977042514250540539837836757423900400573816305853956664453435841945013695153643248207749743422555282549869484824084526641116353330360095760108337060193620846950439576240816287276684619285721401449607068725634802724505425538637969102342489620653412107068804298890087539638197902803328894909533563034196738107687883707274521141757214471495707724535744189117196703742779754753555122884371026571197095777457794708805612480008796749044409741597551993369370571553657650178834732839429366302417488574184666774805290722413867305312031320384078026905853816744751014880075352783983814291593088103992340604850843152055570597959583305530830311252283843325804544742972088540563273006868808805465385906838532569025072395953137505387314894417005009179351096362356658041104269494131649792098566422991715180421729502824456430950627236396553890502671536555992255217568023879123191475115817801112737659005451227877057174810830713270474871743027474668996624547491749655654035468319824358950771646987987806688284221138680217909083207806884912802804114380763130426080239621347847391310378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[785845590179808296502710733724112781702028300954457786848902546537555206771167655305802692733833549405150196893137172694311186441415201068240024305853639563445992756446888583078692910012556250171761892348240827981777385823492742263010150897007514354574577987406420298784913518879140916656793430099121631430232183924484556238144232560533996770603545462772203076515711341981701761711338213912743763566142333817754543466900968079810752588222329649234695911832292289419744677070518741259779034975404511678751601454991165315679281960601932566423429705001438830029775942069225551592828155783430495740717661355326376756041908245351500748434445627843481243430850958530829542329353748711194652963563477225224650040034123394061260499494228989387004928497326405755669300297329278386957530316337299347181321673815466845436361673148188095952036101968596911068293001092761315054375807613545061297969188455467420761055558321669726094461250014242411699592896208989229257697532328476288481622226011706034485736413125210652045939416853489166508379586384281039315855405262591170407333145019643352386502713434375669591935195782887966034762759940658793797471031121441681155206396303015727881384828824874960751754323985474308268002209382308583734413295145360466265975836506126314368561689983823598701684608579715843389156705260377021264178811483415501536099088644380756530632366780987017174681991322803220726013388456902692195281452979298084119765091678306620803914347733529921492373406478894766782475856161347685839195579292133986546936256066748191545511867534337334759940121564875076075832492959080817847389648977387075769829879615136831695257479464357099750665536948765433369752724328987918047409539766608150233326449967719312215318005751386320148186209490825047893890380078028672646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[708717570731595861285475631733265796696342380885811051168208896524055988324643638393216157462453915557308632255234181513146863319872396069720395331039792176625985211978297079703008910727267151311098112431390276579364760105150383388440011820967356488333907336419543786617921653900003162759770589050174901817451771756494956181361238892888198714777642560163903040358558068156991870441208119447211290612546769468770932565772268138073803107167121046930799337649568093249836250687653596742735217552918046333119797632253858236953041288997898369983861838781962924904403076768331001217178779375788940243805893620450021295518807972912398813100261943253471833914421054902081357895950946114019101521874761675997649753379723616871611706596017392830045993808212918156500916836025497847595142320366356378306779629005408453613389310725667185355658018159535281422445996132486084424678981720899820061849368311699083591438086703607556891143909885489783748904420942008955962517070962747963891350909023298216582831949717504992635734316311259608523715996828733234468985565505640723896183513999646122197749855714668867263770435822406706317764208779813786585524809456617577116908468411048064590694768004382773665108266738259008692732464618244116837935386519596787960194482809873170220957235261058913685478818945869335658561825480487279353154581281498098057292537438488031108062811505812010749897200223043924890969530562725891393745538001580265342918160321825069261687174509991916173780080482253917027225715470372610469341681239345985340933318178611363113738400740217148856081266899529290098079094429074126858015193511800372456194563313424042474709066926579676654335228877094114483731626957779393269957501762637874381585505137355633844016838262441643856492545826190162367702336512474915690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[677167437536683983311246852660935871848626055903406438812167935379276252635886930835590853245504123607600209889301338150057887072631976930086341987153025890688368334079142055540447579492879387894418247312528828756308084414453206729296644001499134016774150712124322989537980828393947963682076213483963855340297096596309058819103203500904485787975390663574104742277881946759536954557026187396408376858443760134412006063639536795298061039392004539733069790590358320304663875152536888266817664257353725270220833966592812444700467269894436641975241729063044374401739627958161289543877256616362902504738276628879964393459598412474109139435817290594290929841243170155007593565699224137248950089240025589273118087156092889102058151236215642472991687452067635000448531031858279433485524038448886115856980409595731521052458102814993386605442686103194560604685221438466142014893242032001458869642641571267697753381114823604213231274163990442813105605079070870691688351646081547652931314548520506792050699354578996064359570333350088292288079254760962977132175289819529149818160370458609867911111567621441133612215762827553969817495391300745315103725312619093864992181774584120750749456940326524268570941215017997083202096116854078819571904584553224040142627396212802149814675853491825722931018241061521053661164913315531535068916957365994441695207200046617939382731688497070930840438576888542154400229872152632840366923752572689481034492368284705296644508764429755252800840634691105756372978999786384711405836982170681526206532655777474643473961723952567869487619167217578885676750225411776914837971668122091905491745255116021955689836224489822627672353552969823559505957391674418179201321518242513023708182153122340092129201208140053878061607549917301626822928125769693258666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[525333434469801930527105734708535529206036409376247676568607206891729297154524096711765608098990924271418356030689610676847346150859792603434816106921328632138469508567636761872282766919754288576820943971475618371360204787975097373670627614180163657129402969567602079522660075558149118648735424948034133960514136997940751817922154526459050472702122709030421410617374050990445847240693563116754660228433155812121876914856306034506150246668555002142696657891512831760066692878532778819090175793294280000782439570738802946422194029575897537519502952283828230477865714195776054314405318437906749728734812834369685104473240463453086398357912253316049341001402443474457034136984767204066429068720157398300210561972850694132594577984997554283460653594847048259721072371271603562152388222571411948699444458619625221394456325721192513510711956613479238474505810309275799912437710808447465904606273497949833972269198414102563899965964983259711413138403627893493116715794114616237703105304693682619564984354557315775521753678581951994959032916947132935846004958657807086165662065657188078250100327621856077849264990800340597955422377446045088705208840671082368375606059783364479207537145011246020512712617138199848648445958247112598375423901772502914236549898743577821199379492948917089693073890964902944960147714844790995333458360393331576617469544900653140202112793087868524710843249808042294093228500503737512969149372679816855702200672885092170496061652528094034376014411530268847016246959199090886091715914426189359621430418787668570807102430926098556318566007258028056787297363809080957194540821520942286157294373803761923701681861726805330965200517263412498911873316424445232126858279131680835895877408541038348603980488942855673348521432617647305022452730975430057956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[504121415096449407546648265579416432624887798499810534155840262117360777155869881805101191450369842052624350188999815914881090393992357361179674360963621938509691155928254940799288143438816785466814188813040129588373033175393787347584025010972950520893044425619584379167369852804011722467302932229980780521365031396060794532831445588457888102806243189009899813908626542990240291535596691059975343960537971440512547997240100279072510500245203212991132246914587600899227786354648432907980093075549158088403843779560743527609628807458751512554704346633066908662454038550603749884944044499228080672744409252755624599024351534573103300697157028213404592018998393450910534713550586396355168976807511856340354132030683348069529344004289319249055151143401042232026100663467204468074913643680703269150604224062714045172307101608255114831164354939302530321232924229637115998321055750630507926164333594150685389485594730494872948214856215122238754498115341191880481212520186972334526833923523310429877011268962951995386907267298354750722073561819558952591478243591770206001535590801637233765456525732500806096350728473487801379256894588840463011699871894779952916178953846719704480984103186169068641844329435901543072699024942456528681503418913971421529096909810019822980451351691014028923500865244893644881651610503429378538642096598578067588364431367053338542864743355767850181734746451611001985581918853022296095850172143836818822879508068169403263404940022515122635725712925834540742824061187874937359439600680857009320203149823287066296607134983091784471488887327245626958925263565705056374753682402406502773828274672464241195196542514186807102195184843800400832512258901298207765182352508196561568594843672149545130905863430599698660272250561115312409788499110517388785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179236763237604964418590277739731583246608610938535213922498338161451062376328042576170359036523237450412420053246211499438792774317419612569872186045253867792254876888362353909477395163834039714887071713841954223658013440105768818149310383145893540488244746748321677275954727197076082323366996448957346540385039487437272833057572179347328486114376761724593667840680905714575596898081742008997048593522622278365476943369953178930308372520436329092122946234720741118744389794161123553852681465493488992271879719885012263564421025047750871093414321075830810692534339946208717863317867138946304531211593530200676710706450862827127275415519824058813841401427921233040654394558865525841924609240242670482959931144798158070073275254852048705511391072393080415181593006383295016678161291345836098898289446790240906250846820383367703897271413955890351023696476185522688291558549936689114232295872358198069858012622665067630785043030637400265735715004517576968215090239642423385755791546011968270796114906834279739100665974536259649994682243691781442546944347967332625210821588330982974684319832408702046602707525075474539130871757990736464648330960571184580238616870391030090897912849421741252042202735350350493438491115700859197999129952227198054108644703435694146550627134697086735234655899039288900168788116586753767540498207211041746467854497757961940702214539108112908845189544705744332845842001947304212127433425437247779586146035677973111879802355430916379267457092494201057374018133663418603560399641706973621599590766568610375201325945536429332614994311618559522142565060308810466339884336315543554109860825782947370747941786331341393258073760429166756860191209169595567101973461088242989433335402339611252892823854129109763763640283037238416523733559498923315430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216408805315877264413582048183930315520187258540492368042094456788168106973277298592620802611344353282026676697753100874811306284780554204104162331625061172560397827761449991000823181784434790897980781580073192984263705390668933676067439367053437879779786742469429330869979006704106446191889794754927630454989659163727575077756076881090091591234080622437234959001285061621695281892654758651726496568418046281620006404701732033224264158807959294839856653025220446126196442327762603011073967362829070805633337420357826644117597336799546702909320907941897033522047628377888505885739672118739747780022655236304083661926847954632722504907727381430345959787441522847322730715080375277889150896900652525504638358439645233779169342050228653382386766355108524125506684920422673224118301514888679872753641715183647021004616984192452473944656141828464107450917168967074066239966980592464650903848198317131502801634313763862133458757085382915675793532381661404115520187801276039676782502389347225152188030901993948844833484075446416914528805125162980161603619277803407339260055260476131375857210965782688904943447530716519815477415191965380906950336564192067643106418212223779534078810966365728782270776498611389622110843036167353736034584114432224634531570075847224710280219726373079686129449793172338262508297092740084605484180985382412800935878430334353355535886260174340865822197226541599061291916424420590334036061862579962304934156413289430310570152860086325011230767461074378392480999675695809386139046205950501917828714075055176172866385344887252282418314432380584605592552522090869654489439544193006429103597896174586695486838839522205051467449538479212653288668746895696934583655910839019381551893060899993608081156064189735764756336579905450915325934549897529954574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204980293919405900521477751668925728216452197734243558523737479100837945589206809224860462437802867064737168670126141707812871791248374264778336423498014071484108664875627697242867449438941713110213756277913628696085848292453165818648604752524620882466609348621220718806403194584184101572770628090555051008219324479472394444397976212422034983871043121036226737789369952528857200332668128465184009432535057363747287425004570121251953348866122293097972718300223866326766967482789984273226611264566432684551250090286664073237417867976222412604952247378372299699419547273547342724768214857642074404348247669823976698188802484005262429452059425824508317135911643983120314538608802957267452537992137186960306389110529026028969525392417883355849413607474090564823868630182779740977231721630610475141393057161384671950809980582581476151834155369747429724648666310562111217325946594969782357125593764500039806762243866949120621691736400351013096275982374081049098259980343891706668895702555195767913712057851190825169554343271405544897434918637110933482242510781439961383745825912561616832610134756361806031813334441601718907591131299851054254819779523491834780158470500369431054161050920870569323613710658997284793131290221735006810564773189517071962718202772529286574697273457785668720695318644684891678835425708250291758763857352570679120397215406678327117077826086386946407377587598650534486855703931521644992014236899402950949052116807918787805975833666273239766441836844401658826179738081610879115043834729769600061708343727537891562113143671113488509894733598654600632965558644769522216226940633146166856831068789852852279247392310616755315781652841066744755657438463966125254123488886992355609809575759227164408366640163426878973867880470706700253140425331666932596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[779242131208852310395764487609327861903692422091978845078818109276304055903954683326184953233260499668801481786770157078436953838644795421088611459359549808838162404229479489123290252071438591263327489047520088811898599735656762097271619533954781908413925804104521651685415402899719959611179097961463542849485784266599805131629335058682897356692831541915521932842584904081473886588010498270624409064827682210166330026415644124510031697124000731509266943477609081666548686071494817782386216438429048665544498058390039379266569540425307232742016883434691292705936801502750193001440541546275705204586166300896016971158493701464881744385257742909525101858944828516524795628851872390521950690362103589765101893974858676838667118828607053645329804651392816551900768646354686382682082750331579760135471532122887551207590771392446916914985537103383290135593284528898381919328936140531532012545845511293241711797913494583461092920770395976196508177246026592441708651582426919091425631369066793975642942354087700726043409685015578814191198306315741628990968255005887663129498047685955615150993405974716368436777804844693343456053923754330583748148171528767174044645878051120802737751482106048976599935930996422419846994918349863857597891285786976396317190165943153015877284047937586644726912643077579807672705455214305609229056319694296354837151668383153325161593965116349128986978765247622780799052742012740065900457168312706409051452404484193035995091165079417820776195482484764786000145253421994317430781655431088689219458172749629152723948073930561017829862916958464935436060746871377656553494948481949155191684342338872899966628510655386463354860897121520085515284606639865557879771676635686478423412859919460223680863676193317508067780220529471212536331579503287043617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[432107850098687275118821147259001926916006341144121541526095868563974741421406717349487432523184591774614461767909118698314887717417252480952674421106872542212403535940863382925707104788975769804554938765428794644652052723099940082672611541392741538888567833103776781067249406118692733883568572510163843766699172460944602467916072330475950265372748147933707928052123789806035213848012289359397836102015341431491431564440980013462200876725956691265708769131476057329374006598745244754411863353393505861774739378947761436695150931033053927866270546075791256038900145070063449174032960582823230466385073569711958302928695280260789157704858125390146337009308352187069877272559068766293039744010115161420359467072511381225743813484871167876694710731461558553666229054577422669950432649439002266047441142041515162555652841524526654661461268726118148449559322930219385140405033286103177238104024653835677435671725746583448683664539438277653592623270636391348613532306558095628869927613846313066130999081057141590853674203147553795252755972915982383582413263467802896245920491428852428087754379223460623207681812513405671222733539423581049119126596369382646837496633424598916985033619164746941378939843894815994550385098813923707578593304474984089516798128556043091929796882342092823002355945301887305437113167689409177871396082574353106727768102522888778826350245391686652324412521881576341487002465725149040766202311779725973541562916133017480474358309726511364030419280375032213972189993934063943261587113833770024614816710926920214650903499014068810338445093942307044264713547429460773590015248521181201071788876828382103103219444165494351214046090707665006324871557408587566815195668076477626417650909255500263115904221795043525302467481213549945373441237818950156661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[697423426692761204032912501596993737174169736388469111716014127510995965252712364188931028232620335677686542883835953188296669644927352616990784799061345919410951519270086788308614108608872740726027300273337138061126982133430112719256370200631096758519281298599142088228008429482801273129282055591337352946699463174040515471961174071639277023244144965249533101938034476964205940534742149889923759715059104956809471266437776503371325482249067202120860139629553852938440496787055358660090101334920388460145690862263321645694430650865107643139935229402753058381021773233107739667274589089507029306486520185015223568751092999127221795927290753817887851909197341915029725902117910366078379875073606054201576814487050708191354221214967526404023713470838569264520104468884041767885842925903805107491684055387533301765021386101457888783163127208820153628439092725952292847082225644569866182664126831285028771700933026531333049663165629056254390620029978807927036681340850333820855614869719334545340147294132451067473363057819290907665657574672204655140096036227599440475361296630120757807128359100881711888291920951191492288031301570686229863586809762804363747020332507438445623633095409331852999601364007070606983935686608334468436986017099665557734456282026814991136668653676176130939260084563675609709800070309443979183701223640936292188740175388164694811418347005365997209257078548425436375631670967173038985863304732425182842099601577195357922625461220544932485464186742802651649766197943115387001071928011167163751187716611014787490721954496721001473888768577970583992190202683545711929261036697027148316059625550492492365707476666126245972430467114890009270675083527401091500135068025204759593017052803882676902397556638740071716189423890111923868990566722361278234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[634805455829033519415300118676264341457911303008250676559642244216438320011899910827846501559585279781537822582084022031088726343777737286348521990637963646947061166399517860778740068054915079367828728566798064914947867910110195340102539080325026858997218634029833479487973063604933576501991676889661462402862382080071496017140590866277205456361195221658348014509517118653559289613231477652386698950537469388757703933951425759607669215844456217232446809525582060387156837306464556629289723369931844275543652590994266199410484620237679876103492832954180873673075787907031091773579025743488294136093653611329723030356557163193102242590826210406316682611817986650622950732143173823853184122778548567676186192229180035766615875586761710720006729777904679403944195063031697737925591706607849189126916027423502014238747504873026854405425466484304198343923539444206066204985561279206589774635280732782758120823265423420010321577755348417386409823981312383311161654708764675803039267510136480632455852938050765472454730101734179999985196376237125193795502005104382888118661590733921476013901202821888431497538374149853303224068855848041252245854420621410732513786584513085362763065174415726074213997624379654778431451987930219876479184405361279104789195158073919787342506034197646350785773279517357015129951580091860449494479860120369398077370854345720789013285915013955622292237057299748059035181108632957270599250766066595934753470660658897790815965962903151747083463935419812283913098297466101838159218903511445286780493891789684541263634444610220077991083358676207480937931621418728966129554158707501395911810127418413423756088489784823892080695733432043144481764416398540920338632814058377447673461040610765568951954006164209327497490820316049120094252070859610785299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[475653448822323970361270013086162724527529798358863830729066010351475464500862727790489637016435489993105277779535090345302580548499407835395716548361293198654316738451708202632277832640285323210107749219777807145680494031044637686772251075315805526783782098769542944273583453202837831289133359578244437099788694251563920170963669106123300524076398174153184553658427798570382642376956439739372886190152389466793810965110061268107965005866402921662407840333718689169863879216341246300490902779743292478661624188815211257554712115988955600693988119056704532239216150319862376454956667122012985902641114211121083630679133596547369594221879703394929113786404825893974289514277643463092723954994673016633396625590444157230731784527879446102382393134720353799384273446766110824702433002784485461452042004219158789128523398835217967685433518682163145497646069933182300834688201118926563896285694774623241764492671583423475268477143096776966292224046248272853764020810613025574123034659506231930560933473593373126040113060237285649091369337935427483504968135165844619276128632437303634817424835001923847460100570985910737958954322401708610503590748578131508038509682851065390662390047659975455287835804414175563614102651328346022139608494741791671705134399257440361296869106530382308058163821295139899998438507894041717978931009477552405383441139405270962305387071658350490554182637384158169042860081583920537806937184196106397211332482017965270737909290141135816482846494909433731712026685146761035085458142097398775233584015939764299181559298205642248803448127340252044540209582853623288114057490011909053563241222618189833204040152085143150808607719573005240147165633222345519752162486321113076120808645415451277500182917694486978542825711683361223442843048341094138788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[419548317008630953947539767391258239979205966251845942480623522974230853387950962061414374340213469331155476435013658537636927707338920014690550597323251940465958996477440846896040932659480466879843210374884845432386559862779418705312868165120198778329742280648025816386703479299408985674591189572731875577616427906124583110624954343582840383806822640565330763153012390825366615685539128057044918314719443147625932549814852865867642990311251306168443375317856687525919368370778657510871177376087070160353131387441761037670534105846935795005627721200215600820060915293024514531138050971224434281477116997232350506144788326165405136514981897731142231563254848261222827024719448739777742748480521359230800581669173854671382199006188550097160184530574466902431674215945421244608773293182856739663774222359729613400918906984861166675610398520403444643125087314616511291439985112932903942183747798751993152483007400666486501369876026203906599773087432939660959675461636216502792899146822879863568249737846540013400750895757240119552746344370692717500038993295347082964887257992667862133157370254170197050794818454648358544036910769807261049746545399611986823272410669766436822650976131097964190447817340552126979696773283825841316939093365407801317432434326069487379117491733567038800044908468938511792679132923669539377501298077970873713332942127211048140395190105966846407970291222393542975128590937872912962047129765771156385910440747958812439672257158066018028962819283687657255244891288800795191233814180932594387229390188270904280165662889151163647859396560733842879524562069300815003521191034951665866708865417581554033609734241602848090922835922367680034783691584706667416087407918890219955248067749743575861486309366130429721841697364513035097443576418141625285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[503976760625905523414427463205617792009018142497713950560341654738488406902264864690548107780149169777577723355444073199028091386091636097793219702924407131287407110203637893452282465336817566401811509876428787761337889957478851096179555110175577763748936333693114540822938246880198853758177151045382281931798755042353717980134768768586645664797294114022968472480167059995567087836038681203881984223665412862226222213086656829707754811822665187786443584392057612127120715369740010644266659336099972095110690588152547845583261047205007288268613697461127870329708944747744542945821436542989394861265438645171449768423128796580218018283599696072037929907902196621136649303967245738956002558323602163855050858917744533878758276649308058652854340517758191083803948535279736811927045965844980416075542290953404898744028496522732212318224683628129681833489214021285794577770339066512650880634947679919242121867993710786048734670092159182656418254004815606544891526238103328100120630329226543880749505706859156963013236065536164315919946319034019449899234558750644791196393138707396248327732255713856617495417970484165209305127465124246487340828450839457281793340041942420661166856250403943897484264007237520097167830943155464940608987264396696985239990636023576959486139375726964747617460335501500486402321383726996436664483046303806107265590621746461691690581273113335187911298446085863770862981965820265365342722282409360952077676686580034511050331585876604224321811894708180361722701869447776348316365152523765135113518970088649101097481386233120412923798672217256312429707691744552812471607387514334514969555685485155115314149628322145676178001305524999072664232581171580589515378183116784224603040163900634238253366973258960998667719814730173383360824703286550639026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159447962608284242334541028747738446912412141496924141741442237677889367065733085077863951417357402061728875685876152941193247137225588042280113190882074207393393601734148833510037068997344038388006215352812622802712753329794657772607006315479191904819519838882112156924239982004225217642399114857312450872356038332066500378422965929366697576678451290313131457894622484634521748414500514329431598972372404584788465409637821396723974616610923745536632941364885585831080779790059664765026676340828003187226906793172695951110892213703688974058125612597901213118251102556105686690747032548127681694065707213241948763755407709984554649380856359395988159883639257603517184171880637584275637228415580066684003569673448765333139649367471112383375211772774165424641230243975867283452897896421743523368830745390561698423890606350698774086092907810651954843975398291742909370219441052919674178812895721791734992593682075800248316829476577046111503851496124674390078553176501513566480015724930672521667228849606005242970672292491791411461972237965546203933400911949369394200786500755146885031345330045352403645890119170762183986072593943297736779108844702353975015326163541232268092251204441650185581244914065800440912317898884127884707242461060804465731284069802830356111807405155236005224372262757678034543691990254839487831609683187198793870739467530619359265683751183795237561409707232083672338013767317368936317327149798449349819817451132903608200963617595225727642550366967673433186239549366312718558684744074619620212122729542927381715103743515150755806327782994284557783957643266439881410461618596917609492338457194874720886137213981156786981788773695611836568593069887146293150653118976705338898095488008045716200451933890805239240938524859999035373918971317102651394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38252015643011493817514275610724094903896430314111620622740041703982273056995809240160670404652882031299731220317473633805549745969366026807708819242852707751513567622973404115095877518942994303410477028712464596658996432064535762140195392862047489055032315378542626734573951161057571960494918507499582079234719524059252301546714626998513048196501489955280510705218630425052988186993126065212082562501065909975266755294001128776845113174712852845651419686662555873944614254967983337318189094361833288117345270397158155037178574123303557707116347894975050638080399963310123894213276293400360184277881724332414629216122945176301589849077641770469647498654763006479923413725123496325193373882263536580085218581190237275747606366019316488168496543948416219346373858546512888423128600298899539504389998103666038717317222579556392413425738808979889899422805433437661766435073262200859860469685034722463686608969358392832184789396120174330018356912523350197261500328200093539443179653130642217068102252880219558716319204448073949715866289816986971265694805548432341801032846209008351460695339615737905504912048762421483117086710530453593264898246746593492890673201511669523853629966470425635982778535950040231039763091782132249922002715988938487566684396581043448347887257415540566285483094926679055062038780352695054685464600360272512448858494600837955581635964456557720401080870613121879549856601819819388504801020886183047476585076822369320718831111181949443752140371448383947864389020794258274255744390518679306687915035891620120143608752378401593094573328192785452979027090268845801912748808506219175212877877857789100305292286921004733565720017400497183481642155619581820358793655667635913277699106504102044462296536101484956227132567744140769512622521243853212567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[938818137459572017691504264461649684350564327472251135741281162324043298259816738546279451154271464515046789347146887282053208235507161989007256238789763601771433707145061251828246002217104630126914731600782949416578059656629023528817151483842419610738775534512396839130974172793408641266304167412343334691042512686109941319139722310575293394965436425785224394650399540362435291875059285412776150388666362663280567915410480923026346643295978254999128176429583354663571681758708713671875116432949115314772222295223833907549353536770874202361302457620733521461735626680387673785122224712860489837537576953892297994688408408178809713038955392932349985301660744348800241969142447370736139659964534006338878278043277497925859153960120789862278938361259783952543946689366640334931073058462756963294687271645917005753627233091175951076298812606214651534417548918324785863582577817989096474945333769825818871916912743001151402064848479310531999361011106209967080649652691555634082956941243275670828490539915738435655109624589997082486379346022947040815011046030092899888842774781055982714011742287257840342926050880851496479656944065911075897322741391896997727561226843782958021275127019657152849243372675589139927701274420018756682449700658304736033757408577561547258232544603636822626550957516086910676812193775065816843405301178743024802239712942702014977014117755624583905164711620360731778824554949531720969025396264859637987808274397737573144094122608600601257002377665292142356056958865695684763964830414401627362791101941268933939558220074723417201611619022835995742747133483871671408117677484633657099236167893401659458649274127418491640389740255491690286675051345446645098402308995611939460188809102373513422610341479212304584385899966828843307216364693784989163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[495955887235485182624036418040358916728072034580841433579577200943199287448682360388889225609616000725281713882544351420128636355160216243437712132875167068959852879328683088454221938033741173590870215368623748642718846895576128793410402687736834514787897755631881800509413335076758580135065392318872827641506947539465104833123368891779659662947971255338950054211069042383476772481242883653809690996633454568456400242910710834629819554613546460608190579834128951437206131799327380271452273172544607197458956226887071573222906038573474206789728049471232643673484801602393747989769139399269724393002853248418950864699375035120289417504000155130542860496673715467698928220041923183018056443310817884114971510390413577835230078334852260950817056510829324234524477300865665781620220411199148446502458737662501227514742951541050138263305400007501206893547161960375735723747254423538976948996467436487732989173334962219412234619450157167594243801512401395838067275507657943385515969792381076456204889159890527696036832877092030169379038098125497622076630340637586448777567552334728472434494418027259414279349537680855672003825027471433498534395382579115573925972762339843027054626908624064714203030879271986885405082750336292597141979229684090160028271068159251154267323543189805739825458603216572210111093290816184302230418845190109165404812350095639058646599009501974476932739279005950185257168783780847783364099779706411412481158599429549597701887871130146233696701424948018044540210355662366014677223204736570441599164155505923961283178513444378573509642690190476841352559519763004791976416831883071438341616084094602481242339133088614542697195797090597468676736779297796295876397131348844027866786582968268119312663974428504249783068629956101337408675260805384181822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53077097135979494352725977465160856791929177873442587674366018507443983789545599912157974337454036192772494530157831693543181703931041638736063367377345022489899969374116333650573891495944590428474084868739785101488439837374002651742584979945893783143756892648248427036301718327630851770225337803488958087024530160045156636805137773790087686454143324554271002023297886632370268490785968237533232204842676192367425115451064842369078843463255562575354152999322205524705145063725405705686925127578255736339741217195101852798611824083860072425068427934546340281205303471329165379479631191161028457272122568535502689259973425346140754025928516805758954154767712772838673935844828026907679859253786542271351235823512506692309439861966587657373437672085884155968032144787768983104503462728347318279319921919035773016581426283031379788988544114231805705272784384089764421600606035236879222362566942635371596851159681024419333428912629915601950143814455935931967059452202979623294856639519879256084732622982406898767357368444066733726756655362213793363321228122223786130600435374155723619012093258194822548802587099344941349850582531127359314659814506517380690593982786940684604497040213451879122578065001341053482987764185930087771394531540662020867042349356912679557270355642077050952052257837222722542938786130962374295832863799825378255199284116560313554296287642093163493160551246333079587651964279963614338841734859917495208888378809619801266806300234212697170294374989087268031612936864385999930042421962379035457980254746298321899286059548113116440723520896449937656023542685418836603810690658481979675313676124213421848445172651121305242338479072164642689629190900924387977555960357806681570496284645115371607361765508964581999071408440242793700451718112399820706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[410963099375123190131343671560284455167959471913905582578689592566579533085107851216657553539622395197027427081411584025824676593721579786479938995118651539576803266283529895592539016712293080831560538673629939378775482561189489404403301109831882570378933714535987380181027725950155529887813110087442327607583155021166312892404147923782114942449611002602895445034551434052472302041990425917362284506202274822230274000893457929116457063385196547477476418012427708958073665711887117668198787699217509148478117676416090470074657534170828881576625134405232845634618337313580423387772762421093677464797604218577819647387037236685253147232329380996910334531844842048495931559221039880200828130669334035763378919977432173620813913038197788822677060034072317635181889926743809530887523971564001805736297084153131708692581145396541944820416319453961731760390343407881079098898609550820314972829760380429620443309647329235835193079954394617381703076643019625949572369750021815630989843044358800210563070044741508958736739402677452827394055172285942553037249546702105462090905346360485127781623826114793951777560428140509197281903728786148421876564005371368969098681150395451540234843086949742977765104042966668764108001316911039741355166730712634587075027528874050607081349488177972346613277374784299429228227324538811910690590499125891358160151951248554009285106397979974819458099573423399640244659960054434159515141112596581849643765700853037263560551462635558418110708910050594913773885354660553329793054746090108396240398396085891313356066741618478943076542480904321243088091940412239941944601986092798623075751052919802128487017566902493691456106263300193590849674058691708370156078021845376788206327189477550842519342839137869409638115994330844968463899234822819539514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[766874226521161555381596413354212743391670929794390657786015661647509009684243376418692742660236873275337165710781730822849884540349269804715160404715710091191542636309422267044990880436054055663933947328711193867690209341141754241797733449620696868430976741249396680222104113005881689831547363684592474313543141645985855822460999996135692472185506833438111303529537415733727022575840353406179137534028361901131375272741457509680451315980629675127311815958176529047329044415929840014877933652994002832373317206920637278310810105335338952041083411484323458655744163131505318166220529901567015218924135069075231349513482342560147562782305166552985531919013653535061911739174165808574548752567333927533499011055944574815699021636348891981929341821604280708671301677028630645733945298386033883874669947725923182069322920649873976402502751316755559273273040324206434387613027224462361675658375168980478713579831909479859541911348961590366665217890717234116960501097482518906459179933996731609857053062833375782245082613034229226017476958453281057328049016203720201356996666816052563783821476683395562159140530059750444894754685332591481393232418569823581849363109674420403601899242418844472730690042498560455818889685543989236848051931222798207308503508662718911725690385504638903397270638877748220481319574554424225408006763844078230117016832934419015071466266566402766103483127817787417959551648797252256977163055267586662362220987769810564182856650313375871953662682358574004583828294045816327068157555446984505768895996181440486379689578419388889525412939086463263112958799925253012176221784850819361875113328901101219129165872501700419378944129860982804140643867540249827865736149631194216452071027938881630550013054955672036353663832397657705140800668346881131847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[522192017977131213560940355316889443202452192635205962356258279006868023937325082217571609301399701700787997232486179685807641024617372181270122179582429067777135729520840035583060598980807112307356925248981289323612708016918771637385949086008910369821815848063459918916083072346755441707144620927102183031737699084324771322220948409615028411543271748825945823865032350060955881064688889964002232999071050888037620722765564571667567511206250292755968834101128418044834803555600282524621837622971068658800784232769270637831206011715547881322297265891171548955040353437680899298900418339148375098976501189049655325399612238326176366981601468272108761770188453762868587232243173225324573548566878248668108846442523017412853420288247229968253224461803274100925426839941520870528076855749396271316306352617065087562411237445010287427720619080678401642954673425166895751748999171201130218611467379127754796417521534479456547459659525015159971545728970802417803094190212720722581883849883441521588742701016874389549191703161306034966684616325997803965524045148081309849916419781298931904035483994666489112278397346189723573871020265091301557144487950360771318812372841835738171918835942487454928438326866205489722651722643203503768040881145463940852352272031698948547140780906089589100838090275363260499069473886658129297205610835831339797260502779729013249850499601196778162842670311808530528511583554178164153727474385658309141380521865347707116310632389207864294113451399812577904761961731380238305239138477592926392484484883437829215699385531434851055900079215364249531721235982965272903004880091592720235595948240483773235928989670240173851487017510225269890745377605285067690968160724658166237844271125700771391385743783784611806420415432250059581734207424091521942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[818204468699438990392621643728046152551365966618153741097172518949045468852205431547798313801785646384891888977685178153528704178185213362637319490012519164255594297927347502137143461723135185867302128118021496235737428828378786818136020981382766551120762534365161145771995795768708359246583420931382509655222577630605956880777662232723320152903849064470756563019580498964812185563636535606353678396720246756841262216234506190260629089850818128781963967748644143521692087650187059338291573251167134098153462924687956798234928120959629589288979150852919351399644932483961396274759638790710242387491963524845066730700526931319074341186602443590210693954882363685147881641980472568903519095585883444080954472779333949614412459208139500717799799992259484526177774496006492780093469321275994764459182279940792963994562148173723253443544369386712846615373685996297439189688212452449419809590708623090514096817595851446839618883801873647927810362309406917798733765756404177568479556725123674288951428786605746544991259574650160744489308425805010341786049809085335771228077275095128772846531228654840731833968852580201207965108739407136904864411460032495899876077834060719509457134899269087554702411895707840450250749368638107991685602929939030422111948764047842840544420993518722775566701351358063082350595073548255355178527870561011160550294967176575693542030806910920705817199245545490015348517338068805315491249163322188869213435587643972718099818805841051331907849009498900003965227461662117151809587380567247917395711592611839028571861272536200390612743632886750291019232767786690617241809901782891752685211530695382924479033670878208237260541495997934406138932418504993077779140255025022066937892724471739634210041637184163928086019399872734990372759378714243547696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[381272731389932318438428812791626788865010971962202454142751944494955157101476226500066049129182444245638859291841953019149493865951436938884725259738693116105243736081099439307353278928609392915350641520811170732554050047135241290779326775146992387428263359957363313107166754363713206597536932056477599149519661687711062166850841887218577738307123748429973332553273296735831337944098335665771954910701853472199683443970057920417664694660961766114170952228569571892915676898955544951763241292788595149211885655196733579136953346503462673321600859904814125213092429934828107167332785386189502338156791865284744567628660655293765573008920974725853670580540534770250780026855427143475601213573965114595819297486279000694533578686096829086685685904716425787612837679303921539297276550261361607169492814395227492346841564932737452939093422199141885607330152539910736795046183527377390963337622428754443124722999269120727040536226072255775356020308494062023803021675996128964010930501756965052371936791223006760623447618219594207528527134847057211950149182192876048084517842101868328680347299453647182836841932538675279706459248274667440725644343105997486086004692686619671496450060196037825144804344707388265329399213927454802393363979684594003396896935988989067323831641610116627581076669892540415564295390200114567430785049236710009941824337945288818970881322350363417288092973307723205413266259129081037761769983505092834481458301588314202716262478655373882027280749628497164522419274631547025198944663863831274963558017629972127390268733581367469087416379326492930245637624982389999973785870229010105060137954687267557248988394180100098119710389024390613497214195341862242437521280520214652469520914015022719901750840179345836375939696460258958323884239640107042102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[492814725602502538155720582864051077660814746049603526076050853749601664423026482295352247835953517404103015299346964176522110510096404154393743879385366658967436961363639289152926838850738993545780906293206984947652547201412930708076657262169105157851749226265963587594519291694834309283890233436528864825417888711556145979049982810258589948210903778955214710024983477659362309152389147518159822388553539340910333692892746091050143855400204269038099171232868455410458780080617408250546122727354716233234873118142441447954743009091202009693999001458685238426938145901614100416748562134605551700966466868213397665310302897464522659602477004722435676757706096199142113808605977651114792825050426754279892827184531320981411815318726170372162842016163297129190333508524963227467039101505020191269336563888297248130257381470520382459862602344346699570579605970809246140633683316070862745135651964791964770699505176038924974667559686117895034363119949468169750115971690765636427758092246285411832408310895208732415316674923947361357372968988821048093167221169041681328524361896706673228875727508641675665070467619209630278323067460493191499748994573033133718590040266180087335670527913464030595496950394412631903608303307543102618686018396436347903364210600481129636743713620386909503124114084246511912312707194358945537790228343947244894731181043261212100714907767373836981703097760240184242474054250282409644687886824303625331301519771792428427237608025268983508016254612896793210678629510758323705577342592415307228273257877576593112654319240741217017443127974751699387556415292002882427083373456562700707802383772625663188849856380473833669367600842158593763594150274585670771628597565683237378367719833439127760540680318306025227331611315331683431443791847514058318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[898029237922506155539569987652843982923419506912670675603230208840343216768193364753326714503321424393515336152307572772409933654378493128198844887460542319563693392289482578747362700787315837203162166292387586238983913369609622197872684802004614327248563777662804217286454119801103543452423890571201618800055332182862421689688886625531603139618320114913757389427975025639637776347838644072451075729531553494550116258972764766599615612538397445573308516012001847739654966360314209287909702165402439106827771732531934034798817985428011895535870322874796458695726929963465220631061847569226584879421148429706974586534362576149058126755134946047870079521030163243091474992496831948239179133772268486998130037982173115482464665201996314168383602480560751410653385884630521472893551582069952485360452736973650267312359631669605451165885570003705164265729153075545400409370109478309332318382006731088003204492588334286761935291304442021877365497856093865129172911722172074645342504973597016434236137033980059956399222283499828039501036781177572304180896160418401246101202051569466482106057193237984433216857183835011069830032070870838214815871673801849466120394401980226163138250702598309596612882657258945324746484769939529494507235541021751805962579275802039459823939282979971834784005855841858381514267063077790370708231067909006901104664092075327904343076022175425512497879809080911441849896690067005618931645417992425917626016432585648956680439997778206206583962206544724173478696440959625176166282322184449551259678266498323616827199852755843447796602212274912320235898547557048908924982226560599640956290843472888782920572749775826845219463962273722635735860562101630899789576417776456084442546412649995273729011340120796053448782667808026310028431025896079410130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[634168734480277792188633802866125570780694583960303052072669126050760287386756171559086044188254704967604524140147961827674696564153896686039428101403253946182337839896963225506268833343855940475280137839522780953276123560802010449369272423604219883101883596841801487265306697883093774954863611425455090361360117454125358159228303111865925839947980180473084377728587305121690006938940556426297114191771624828957337803551295886032164143469578181939336934800648873044817085740626438780980535923412899646078629552079009041248341306193330642095335480698037454338946704394605320161662437450158223558582411776310667076126663902626957605193132774764190005684525983988765779513304168887840572571303424916603625836422656555530540650983675809703656343053388502457617327896646527867507054713012638208584949406392916974887906827486363419789925167505549853036826844462338450884404443555272712298714159592342135367941482298683723991855812761044759514997034956302827567675023753956692374280512742538586323922622023890092123457555380078481548702005815878910973122548977789976054709788665526194398660047729846696607851990002421528276945982594613579040416431848044913463494227257580794778077878401848120507291453768064569544492576041876900765712562149360711520277913410794035393764516610257619652998927966640211248554740745155537285951290379396606345962754066569646571091498846268038267487464270483686740592201617863506454570596093810330467240828012928154353972968557812665042305267772364436002388980333727734043989203732489281426241289213735679151604850614564312470802144950161044727265836210482074399788865523933109854436991637976824752005992037677173782588558041891064663250771904154332160098159034335095368277959689671070298509275120551340087850784986761606305464587498291785555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33412026817114467573690133032523884649287460913929356461724301046206207273136037677928192440918241790965964238364854033159465986923199886204585964928754287143326087950392136205686831896009550616004903166619857215685164114034718779317783852347439696623249099741843940065791666701952370632659653878439752909080383210111625430783500659582514978782994190313653084804435940742843293943228040551107874907017474930765582643266814372537094851765516512112487762152089195446174215049520216067062871944217862084365702088013320867984533808813737752878534148043675674429920969528353573699239732741503071899426163408516538727676011305132376151532572688588779458700734624694551573395667866697790076525403927185713650422326517159993445853445147534518976411870868212984400216555536273863490575570130898412167695303358646071837793129378568748272044363739453703620770478836408261332088651658430142560428120170589697186983610673273595661687625122164997983111035111021562952858155647452669027694640963069644237495098053105008779525674008486349501216713403616938783335562061556397558458210994252976498685257452086208390454365492013646968229613240853810809382841928689509099617891115375996281627376245560076084616990121718084817869043728565128194435597604347530024427720823857779371744200174082948771461530304748378990886085819691516863197574381341023421014592065597452057061090405198045671453362256124608391462258289043579945788712944069205488350855549805644945807908229350081496391992453860839951828119902324771470609298507115116670796310792226860019607780297152534071434228561403755539402783175515138798727680974861317011759220714000889721458007065059763693032903416059932994025689657085526786649946178673672553635333189848913676557636518887132165742480827906885307257901855671477417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74151394743899626732260902350500306833553409603186637970625508402214465924979844939653885950358209261833473700741195739343193563525484433147107396570339424498133593876601528089467562700792771379343501408865058805278143082708010188119629032054402006176018863440545518729924543649679480363399904652761230316464894670493445708422383877659132085278545612469453069811585550520378592725848738936853479304265308458869891009634926575470495815383152789953409444059108065211332438875855176978504490592221727339265041900705841084007655501448619680740248912102558931526208338833169558898968655422882596395337584056784850646275710616821866933406793598535813612306797143897688753440493593417348703358168693196207033353014215979041198581376985252583120925208555260078215024120070894031542815661352743266412291834276318194339601591959444942766865729768091905798151775587416169234107548478667014816162828474713702334301028166666842132823677396341497141373752051730999432486031016646037039671490036614960879101638726842385742610675187100416399363667782533527116896516441535889202743000742911530613005905667700000818613484662152457323451621728369052124187543307808219130149083787798513201292812022906458685717749008863288279682722531524361142719526082183034453123747504696496862092589538649888626557903456871117670987289632743491630231594697045825065886106921806720281362250234558608296956386111304481753007625038260753295136893429247618907325438842613401180103535007369902033554601706319161909981259622543903564907420407940435212762477954398650357367483658063016171717591822976805157001344791647556398105723934871063114840072286774979250877538410011877642673797818961733913465364491017114952197957619911991578472287013350660499187098582025460848535443172364002199047699521726430927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291425257407658829993674652846376975862153717027397690550943661692068018021559291144756123467255678994439481345882465125675181461305069987082283820651685908057705355783876075478623773845306075169703624311644286595431255970960055242920762744545176893241008833070378620889372812821002976092685484691927411993715298740289834200313293069482410261097945216880419902199926152559857909439203705570049920826135084830626019941929900111527292683599851852138826491129041780429290658556462039493614062490346351912921466455318534054638696280437828045265556439904503034791386250451790199324887808258276123396128683089589230460486909457156215330426757592305549360980530394366112570212056862539735780874857672389891848216692936889805430161194836816658591398334571920656164286621424754560823927561106787560840442886633598731000732545149047935927497245201638887911976044405779649962272327649004359271762750872114221660100964417003955413734911018749886329869168095439579139905228769784391504508392137084825097232552971318895313726228247372493680129380852952543612285003801697874242666159439890035880973417141525233921808981319327839355801313796571082579129373038321884485164195592209954657856368845623662918266938950348025215048741332394362262831482392292905274384709530198730216350174594518777186403932716112126754342633004538717825807822822248704043306744839817064111864859630901048743676938890684147241214454936467422928883887223713801474000415670795098662364615712329256426940934360088215317003246415504434745558371346774155667630956479891836399868559307726258409660778100328881745907365329169875273632177783178064630038946638814596973911615998316642561787164545852960054868900352327787915467891373881103043593384846936881361701886330247136842080629220764441750851399667055996016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165913967047506070341578299654226475159783156152624623230290115131127300453988768881981118008016498024071303679779560454937148458099032118018313674693509316249580144243550267041831596615252167079014974010917249025241784600552982213215522640660716929118289280402785218594316834040361605098946191497407747412631050274652705340656443474147539085871534215920027806669607665849394229265266885479976430765256900107259356540575755604154056271340704710995996482889894120611578935861403950732062162194218461505143953264302902511909379326352495106982366427128741165015317932841143054382104370510276392151535087177844498440494349548326943024025587364778219342813964606978237880658100005722892986304991646392820641326814384100422381257037847973029446408724227772558273901681862845190883320459426249754395220209759131555561229125676842223796134355666857673138614719032321322584125030441835316512951754924222702164545000975917786560644788823756601357409822187885090404937394280755477485900968518609476976835262899312855549474791906293576439244783786699202900139300707986543995502559237959382141628478641362289931590896218214898820023956520917798064437211487004767199753356175699080853517456468274806911031712537381668241026324720105286103846051751715100726539366770092091448826966689739679399970116129711622523680347977439024890399821695690324465954115252295563879107674696715628974830066358892146862935301559314424815044901643357712949733400058492389196962924178604245253986508750999895663304887490258085067773561604908170519155669338607819244279232372883632253339218876179087282492879752354818368061956841550510568682307294647653623400523288590651924997129426365726608292361216272487551640249860032903015796859462570175865397351181828931460512871603916830979025865070676005710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[883352843139360703400646624206448937666269132091618872059092818758330931694467972747839905223080259439001115256782978171024027924321003193240713082309445579168738362051722560114329898129405525645251770391510137486836407254296986609868823212787860632519163924478926098471051193256754213673842453434953335993613933220881243217502752332679332534945518164873452112033071411973764638386069959018969447728042640198067722699140355839793683333355472695465473160629357852126404851888792850598165429000861249510851030788061223380157279719753310975575055320034876305248515283234663457585033553460529393532457333014256342316156844519023138759166737077615775343547165873461010220749405847149467808642347407361852897471341656781679794459157528952857127726679937588812210526284169033645737745878384101102241358629474259500058375739001915770806593836419924662097643170743165074837541450290689552101107477817237114910707287382624686804833153035520640226343609619342750300681323446688357699400809261361424694342552988732870945889413865615339265655496955423038607615123696476332162085564448253579976922922693883869342681971578993865053760353427983350703942731255958658937453904557498438727540359898461367309729761396050828855192340281757455749894115813037446282703133258955174458888469723048947044228610747000473382869612549995344936053621797948765893075468592972972980293245503588049076366506073578852807523443777307501639599041186247647884050587904427900497160588227570723288606288828245067008705804205906945328719600779526507617858629718024762001688223107297327245760516076025889885443733060179896325155544236924435826623732787409249918797576714683007549751704270453988607105687970091589133952679862972544928329490049943263555782134358365592615260503003707523242070875913121127146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[453792035797831221366535063711235972392395769367642233829729255778002095291920948144090901004988715094494891436934677753591828153022402826280369471290027326503328567877232841313933119492152337215848015082749481799042743357340231090955619822531825627704305981952596476755219826940689846634812578281839305339488581228833409210469328395864826554353132251223797657093705034100922635456093156242081697111469724255132915831515913778616206887853489027002569398992476995037262781942260090679960180599459263085761745461723411163246557066694232117785408378341026742293257492073611669986672947581141123987134443730556374252762059445553616844373481039878616418826850375625128466377716263123580913496219592290161658790362059432387923471450585050858620431386338338807438459947701660627258972141918851632023813609833459163437558994550367708715532224898440288570262088806819543901608344619299488650635594702338803732008001139969932411258494892096106037306155060015348907598122930000862045345639279033724349719610950008360377633173505136601304483792936228461625266699133968795612851819273679239233570619493499371177710219137733286147124057871885999960365958036706166685207720339445227742825248905710655073985125422224914664450604248328682238670145537294581440654945051003302447036508381056897704768171598076057076492427782519673339055251232295419808936067078203834128325467483129497608892116828193448215097567948235342636811126850059116187027315202205854896675878497052265623059734144919190584773400421409475262788213275835137028567301104271898523072529024864708070321889725498077092362023707124523480318560446032320570790981533670284192217689497165638303707895845864172355065157145770902521024237477678756706883772408682638979310059716268621517981110294947741705919398494632408013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[695275523191163732535379073861376928913203044277206486368123963503992018409855165797078743665623644172170644035512524509979437993922231163934468775988413012318952371358131098624527990411851864389871758455612947573217125305639144987803305043339330964708450045426784766788508331805063919324144816191259995462084360011858183029748819838849044591381875482133432497722145841346374029732809815351162654007198021146613232003567979806143097749849073351172919285182812744712639838098941570321778822171537779785796401500110324547721868423493354134998066889803364841343795675034671552963489514416503639045269769766330749906785666830081673016033499206326323398152748148002590832501729396909616419465368504329337662456192459250357630630266054049678702604108330959854645462171344539224983807229275434635039469386624982162604957290100318938161370738791836271480952614058176411942147327900888559955841513699472535116428459764959530511697736411501512442891208961471269938951994623878855193200257997449907220269838228863649043386881467730243331025517741342209981148487553176434400533192808172030672678563681334229885558862307310909574797536507070483167451079466250497395757428081150311429122160858163417882202140125242622146272415462306839786427216178492094888545303673996428760574672362632771676140399466963865582654165764381963184935244259114640826660217717119910165713661225507897149581432323996935359497679323055337371730008007572791292327488211011300820786459070591553717311481853346368287103028307071817782789734553927609582948453248653483558208795926891339086397731285510642570919135987077728285178700470974663920206213035057527794746122189979702832265470774080940393769109639235057060521468192701318194854535602353859986393812854288815389819151742467369714476439799507459070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[432828180515096754674866671049831498309191094064090166686280553753222156575767088557270180455434031267977802835808429345582781159731064936171421862911313781087225425124914926696530796612553507141420814084105330009789677907006050278639481091372653018983938768425330945896960788379893141674251280407304552327779190363234821143687776727199221617165250053169966470782646607510766386011770095774709707341380516803229750771857777687496903883157397797012391764586010805829300995704476178508822057120251863170794295760040138152320330067902846823259190715060518909544010031736994760746120810291618027497827794398525468166644449693305650780207338208395068323428906060900324697255971683308928899464093804981733335193124253497099539451423535706432635821623729548946805900991244217891288279052119346534068933738252791120273288324237082962928585932327579923837469948303110137450369919829885366119052554025729665498751761019304762865466118782036288526516378704873680461516526154524939982131942155910061812340496560649357941776901762287740082899847601222644272777633037920034030575067491996741360379434464166930109070542742425519813238509624690467925603930839867238094879190213125610868471277153160066103678328609661920100417020559417932276112008504146517716872724985899192569758606452980844014331826364268395277629628518499264779134835083936726954237592085767111603430792613762415846989392946354297300239754768251497603682934858136253129449841055976221018178883148229057376169667664864977661620610698182456698976623560391908982433440458816176496153469562717063532471184509511639493399904875499317827349234240842369509366576546312884988367590368572723548841023044774916873384378141422361640288369896647471607544687338411943399107403038482814877722793558391192603959339381019668704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206976732076926466842480841932315878167080012961434474399734419009610868599293161853931881523141396582959630614795297635335705151712139426672673418107601211913718518696582941589361827853561688293097459629553346863182878566136558723892819295982108224933145561315394299427531268872521741926297171157531454843489848488845844547901411582843748542699659338631193784707723173008831046094470361680915058988733757510007328662834668434728574950288730795799215424479472989321935164702733941863051201150171325525527757832019639806523728136887192198984641002766631357598607969001491950419841931848005991026358864656150121169256536161865114325084474691812210908738010557767494111269281616647137319227013941198837037728817295477413918034723453882153160523976901723308446054573839530137922647754606983682412325102172468296688315783966085999950288491114900676546337959151310037634280003558299425378135749304878995727672629962050768536445315104178030328524112435021494541505740147666819275612679349763164688685356363817509941643996486260791087358282248975012423536577569680891032106131720162424011850119129262426519169933730198144887160544511554737206894978568660834455032649795117461038998383542989791871300423837067674028212942957841062393404674045134435154871126115242142906941726801968683602072161533989129052234176474450367658568959653219097172828322031000918193132889821415884024836178258747212219805064176705243875819851276830070005574118906374160514904299375422537677129405715238240189682244308768173614140084232590312710684277244834614082264536486811321198217140026291499193848575388961077464473005223513975303055302083617182345146892100774332255781862997616933317636672132448926179538731890616646136133944021872566437999276585975676369097902796712742978832085600624564554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341029974271999273867370815172886687012263854776747488360546613999951215042205321195821773645078953445486946311993931591583549226855007832581558109953469146606830129184975841286584175332518720508832401698045241055264730816453881865669985276441548538250743562209582249816472904743195955514584003669793008460292217298615146324442736171389334935202547481716097368186452362023723652176867997681957039172929429137369215164776825924504821279485712868012614001691774846992106355292003124949753255882212935372654926009667665274017517800051195359096555548580573335598478761647857019327943058829136822519564670806826377481646252324483573957765743392508953605217068231699844169343660955434513119807984837090454714982396536632797611851902358147132667158403547133115838877933631332996680918695412748780284126324231581192692684514503365695602245531999798601487379867182474629652572991879275614572249727987367020235335352092301412524189232110940602627437295336025570641830051290737983637178849352704703885298449643416417093973552918171228227704592206895459143114536230312661216451665029319682989365527829339477623677176336791048995110717758064257678492891369319008960008720029431930901632467082486418013591708245558404161670720345595238590736383869559410553799200374745065090598871569668574846160007554087954555486871418552551293783660077372096651460147017956753708943480812107858841948441851345178641021577634397849667293149053307909271194713756342589923561994947398241700719535613025319322693413274204442535594692324057156836199981191573720296066129665085179304553018603132685400410235990967906333771266412832990809722076529674941216408038639437883548047057045165522534253790827917264226980952551850807159361248159561760338421556041705486022493961943375583526406364170663670379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298620224929213880896309737882915282210394399348642756100172123431297572148033956536877759223047818759717285527315017607181046938302412194056681882944685813396180936400239735284621040480549247482195335833119107882055018211474530285278795226033955415060539173088977834786145092558174467637854587071490077789979669153526768095187570627074518736362661143630828527693106474886630398811180637338617291845690097648934607841345318529547011750101402676816182249259280939440153681557992272843834859530543091298706018616577644055612575237975821537144300513152217265168382559479380127565596534276636948826161124839901841724700285603885220476916278483867915778261820843356090938316470035876737456099915285416058724378751248621901949803126278514256007245334613647233289279392704472451493764165237032317589293407715636101045559345250272678291835670396843821201644853755638645708753881148042581363770275372084124184752759230855001486226368109862580728760026126720976572234399078763772797118879550385030425177545540696202491588041057437049856774357211450363150072720460155866787885750173799456188564081891643549811732019109007490369574076010479043801092891265571538095359145563675190403132889947961984858784893621239420412713340635754096225810868810052537941536384323242503113738483690120166657603162109404467977485340898297578543245686335135559841165317213519143127103559291893982975651657940346303208518693624035877459964224459882857677639166593157975628190045753426981317528378968585511135656232842154704966932976448560109871054961382734898892642110867909535048229332723693985345106433468757503914055474863159506610695498617655749128808764598389847458472359330076509138918108783951009644307588454963235454430024039506793210160255341784538520317473383810968535898224419222338864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46082235369298188687657579451914994712605461234334467429155963890397681424582874622550049343690760787077288557899424229843597367224324759414698055989632347859483181986851613625039900435653224307311893029095875614494673290554694278889804474521779682484813307605046754946605237730594551593446850601443622745516262667011021672843736668786456508138243145365381946153162492056299353916013418779773318700656987521615793744533736657393903400940449368676629398500434615764571488730960844804261799547776208421686222862115075975599105031812248473844945278581784379783878826965278877241105138410529316506212119281004784101943612208497150683535418029301004731333582788654758724338893539299155350884700149259864741019635367648129057759929853143758400425565295938960359991868197250285293707675036093056051424974321813697563941507232382640141237839917774289286801312941846811343762468477897527229003883606453050489731979841295953629242540392513790977528604450743662496237947107800351344854116022370760453227044635789841763310611475580382210928564211955132530513214123380947451759059633937907118514924480166031036355557051985167049170236054485025158629691686999604629454053683370480875221064941101084740500589380386290854280204755813447021317703918542939925264189171047780467464773065762168796165397060733798718779875683938798857700121755126800565955729928464401618466103704657679989243161748639563893434662085147084539550990077654498902866133001326912940276953311227358328847990097625693509515518557807789262295526397424879945344280389165890016457468071593574964114006228266401441855233109411383916247285011303035692660105928843139317635862943722087498922379836707751658330021731036767215431277096550904320618797771078345383404623771106520559745397844701974580862524087420843171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[849655627178021410625094573685715517537181325597954626261208403238434174257477070666432276282949491814055033353636742627486409168997865377156359928308973167504233350560870007202012674780298479618109039078303911429282028648307580788485505098466305737989451985597281652834336816613240389520993191786841816047326767691078783900454634986335055453604815341480079712459013240050670091045086918056488938665544238962870718938512295098597972759122514249670690508936797717249512500412295238831514327468162166967157657457145743825182083972634027348829637512330077871941865675922452419842660916791673066130637924627892941613488086730254974910231127145393775358125631743212866572960740387234378924920821103030095110731111866225523425226860524926809543252888237512402654269830505581363911236750756611449026772883971819805419144921576239123604886388725285983430178965979068801105826110757813320342021804699595637768271652265822898024258320196997043433685441613404435897361074343540044666343863802013555714961901413837848789374058581835940192594087500267812682895255714680853315986619201825718738828446067827021074130875733099308209759065219808174840366763327500982075350532266030372706570138275847141427843351195003364406140731742167367983904058052266442321822270611349186338771371149410704530767231599277442844589317732621206794664634581657489521497504836462637979509934560767110094188527861208823964218088798755371869733665272041380364352092175959775522762871013616591309712413356272206090309963264872102200170623769800658854062712121008349061809893236209400861168970954109256224799052159684719913596664856139511226492076588537090907094415947957550589291744448000622317773699599629223442737830800599317761967305085476873209995719792044987232925099300613571478777158749253822073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[791517914967343024953231176068417670946415685874363011386151020997311831092250292361587477492324384717490576227488080749962926243443171401589341304405598786002033575009410650005959251380511212405372598618379691365495182160597188034928978238980974627923937216148798748242364294557210494844979872712637191592179427705729627813765111641213894775181953962915702836879144544033552004583799267469437254698671009798461551575385003047369483571744992076886041826911062662045693570846394095659319802893875607384469276283745588018904367943661102071202148842665609105838027566905910204148328121641575820005652642439744653205031117661706661851388214381997401607069441244947416769001951713431942646534746952918931953419506378588423438417109987125273216134078354213997620078335236303822875419434303892684979571638938705931826008248415126684404355770507773751961215978176749945713375183130702696399686185967575521187400174875086529107558635265187529488398312883115718626462726475950730273748111138059666658003629603004892214140729095609778392521753556483307399301473719610878005358949785676845550676508131887390135362090386037124105291280065275593157462332665500373017607097742208990191101534746976038378614044092472755173261417226897221919552340000449332019781011695092049264118546512143647075602617170213376146876773792377843270872056381604427303561067152490122423711615036122774091913121415945109232203487706075402161305149164158238031226287632948923452535392726436626804985581965824635054645384451344449666896322063181368437873096425232311941023003815938228779277471936786555975561455109536359398528477751475356314772206818068406501366408455587213729646780549370032144303980598983155181585135770871489576865747344649398869380158137818181790055085168698676129288866701049381697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289601371254234938698313152421115131253584379368995350052746143373879386737234709095299335452538161490779546493574081670147309734457571561415271333524603791031838474285479546353662323652212953318491546530491998832749628321966015248915820500644915546995193581023136945003269637869468919089303068636654398284608135195854749827117102946246929327806820812008535190859806152589549017690369349875237823611820584912148895880362909337072818282568116550066713843520246264845903406705485944715663343595562875738177657006741826536980127075991225232834954255545132062911024675067938724684590442947694982503525093176354354850897218130863099802659552782257626161200640434557556571731699665799829351824877501238720149931354963467295424067914932560451872898561730485427306549087232020900209135458289282713316090145564474445793513242418616379560481062318648151156964228782583428460518664710088302451660769927056787727424503743542214134415688976806910373162198906821204014603150571559328893627476174379547757802438038829021970554830285901448322678065920732714757818980661629006232202733334903885575585997559298729768604368787279693346290377302264977512532188969843249311929574838029207613632542701648050243447899340432222259520985621246695260623315923566546040273494054602218267860961392307998793632818844114548971819407142056370831407666932177554016162000007965248417362486964783450450831969245844148734766723497364143728351753361709424733203477216765019105147276964597436197726325517056539780021624964548024779549412891273428362290672905934663741775259280701814220211613372461318017399406585322150860341231045761701665000662563852736911931683336411206663783360244143573590446668144170969513802137386659281921591897388999995903020507573602072183080178194487530895109235852539753434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285473463319946375673228771633619592218780516944513203979433221562820949150523185352429200682808682070688757289197724851897578725492973973638080163694555344913529180911366288907763816030968378963235709360762142400028294107887761444903510710293863016781561259179106501620130806417465038880571466406641563076031587114134292387392368073306437249740195879820053924564442333012282631546015915178447681375207752261237113571915159207070730352407782669303525724306768492824242760977560775951326383623409408422980452217441487697307493206530973351404011015872120080356842196786278259732714439152601717228304931982238928493197629961776056998224672743039011289530670509721817932479980669256492261069000259654965166480970633512724117168374160353528999704939883538613546356866148649241892225260150524951813486229649620414584129085229455905756608342351104970722402169872524293727000834007531285972380268809279910687846322217085638756802085119055069974151669186972307709773978336913158779422711044655602447989451316400391223567496912388079828962129843786695466776220352555663121759345906006853936374088314123756581787626282101927552123949635445511582883254086136616641483276057419980049211950606908880771314016295860723509435177572306892473018954166624104627598124612956048678627829274304645720928401399261756636743817545218619359384497658580188746792602224054248073800113034782710236405352656424697007329615311254532176419499948255887717994802941093323680492434576573050007930832357892855134694472996219210740740574424984404131654383258162743915211249582859235374150789128486871196370051854864829752842430192016932740212463740437106885072580406838195990183874380179694481923486952522144929642811635268816478787272460022226919725837778540992000634139455381037394393215700630699624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116356166101309127286578590995494819284980331030093230694622361899485932852784709531078185006316866562255273168453522498385609739440446588901073341410798714605321533243126634231251449356926430842552782424021166954015376378054304891210744171850342304386203413244800345943906153409943011971806275534919464925956446167824052702814625483385464066022957646725209135410130337035693832012809410578875934496570286550610316223417899427648040623678802964704474964689930207965126168189889513006447546107020975090612423540331866459798987632226400830141008916220003535650209259175012396914078130284038448724408809552819283769627982291643969896886969230265450663478785983492852294905190975499649326207190052498341498151936858308787733878442378401605248245557620075264556895478633281200535600963357802378024698018447704768893946690364742316622576546591223792270237891029260129893852087221707645790472668233306093534891696307975810713747384601413435423863466730397898152245127641941116897967875638711210803112131995849235818045007101358069012242139586890303589804215942150739188448663255115762158571011448622096460131647597162935050953821202695495610253511518602459573720918620020309043917897072691561218582498005129988588673067302222038327150035423384214935067701008938098438270105710010426924379891719749212429473605589357269026353747751435400350822102291610263947344318591379673382210887996273653342894110154663121921510054404261939660599976484919349354348149904834782668769254752105230417790669847838146939018043219653154109442141211113944293536373698535027274254561594089335152890998741478039793571926486102085829860863016667626127977416538259652585592842295956751371585831587843682791745205219124434073762452422486698391139445280597106271576117526897941695266885910783016407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174361461888247406906488697113289860414459654756822477960352243979075535881533093124310031362320518346812052380759998498712505827523807433850289484326105788293952249988189861849862866010213206598214098387072211001588784582381619302831861233794693534677861508995266038145876123029407427319423271470690550276617846684262141159811797398032541142491164168202565078789252688964230166701385691399650756815129494343788683199479788876338984783087825803404927559214927888007189940777576384034095189990853788024225591531414698473350995972069125456759023270380077583566046750877007994858153797691092002365269706266295228035233076431383394180457654841043517400347356953011169439652577188286311124833827193921418002909098121731606284446472197785657327363634481387252979130088011610433722523803038576909569144553613924764136180662980559720960679809818463348615211206965662085108238079460442230064041026671832279324958251804229487850308652381919944735069144536225285042084334018310693666019464940980414171664063521746353240350314428135427530330687896088654115528640233970734750563442462189268509211838758808698207707777461307298614628219283252093194171129148394872984746568886939247677983173271128886854923968955727035247500767520076160972135033623203311867483009759061990936015204549779169203599267251422888714333204146497778572345642223781049289967015290578061528698809727885551599248837765040793644971550197054348151229802059242096914716439933939685234594785890364717563501824107662397833200069366381971700207036636476025525136519153757067330207403725174272442401238114793288478184381972734353956164070369384343952033244741713610338205987136420164479653079156493682338281694035801595927699164767654655042618261836088523893143843303775516885772586742348244994486529216107565021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147435292714593016187908912759387411358269388287686003776807797346362988103237929383583132346554109251165662000977605677422602597912339832504758562584806703149509884286417345976131982259595816968007092689919345167062434099966382356515633921216005781269295280358314555025193083732248244256928670397443444413195304975362664850925757033803486742415533622344955592183013427855133824960992802795678649705529392684252489396718979581832289713196618766429520598420857303619795533244713516820474649544654269218435762114821561607833587712480305397789100521080373325965682257057446917903187828344465874259742712300655295211590020981924713688572709557018960430573304816899235393795846257426573536237339291533750274130535427433495734576287301683738073976992542756513805307630416571954406703097794814529273986988181079975669553219915330820951935643842524928811685383084847911221873354383315666381762211990206541575816132114794217242297551345419589597287765435048106212357850112189395461061505879217804097807522075928614213448421923179347138053372156637554753474008464206155641089019608728345283820936820024740843199478828908369460889396197247989119630468073540291319774200945738182705959352652120329520294737001235363595963340298161085457324210913622564164157031761695233089825086456957901656452014471334555180088891567244442469878732351371197012859974028058077246199994704940194585287848677360059728342929797587952814253271611310153280026274123901531445248312458212924772125202369914710034971218391773271550467186047997304608025742575460085054125065299843437320030305030893690296169075671174854143104449222874951877038380151510556317283601058355242180416496639153147752779792090825419482134426476513767572844207548552544165819853158964039908022756990087728259700526783235333915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24321621986581289567391206152080136442628760894641501923109307771989976234549839738062066193887758097111152384454748986078621480488146003286629381790611353290724004656639901488869702839363417636660049971399821052878282307035764771014743524353943471149293519790542473925186313788921474288275215327908271616119858594367132086025022569108819638884511628096975704172809206674738285425730810575228568600198768042180463622055739886294934963517040568383798496686383408195717221342801101769741120748557992657595742070598659423421391960998619591866041384645697419001938144679691282200061205095050426461205964341599312863527416902795668547105685422108958250362244509164321780563231658233022085793925205895175563421920097133979681022290788032679911172022293399154009692988948949675225907377331838551035431793657397519568271817580851459058816651139784052354777906852578432315458463823867767182102945765317394176444116519093484259725631298036992717264053301368215608176991875744584006379089659679023045132715517264077964250196802698166996903250194043251656880504375783955281960119282328838426163301241762586225214401156974779637764008741050481240512268917787840032789767761181348331206712679791953471322035213970421195671662966303059958301185846523198163026215484451769433262878700753761365811954377922550446772567862770291267533052118920444061713563852220784522659084958794013399477905239096030975938372037001724352725505000785015246956377469096450169395198068082126730091678543752554712539397109249279573755526616675831807644149158913825136406438765975535736457466016072368182292803337096257955638373913685993691643208133179473451067827644972113826441316334361659963802932440890358013349649513950576509181064119680641319650235153260078079614873912918627009798192775798503313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120461013961991860312538097510982876832443980704659107045042852881270193125859747429379074565528795134713817861030276056685146982433861967372503749969697429108792218430499271767431481812364172992508414355399323821464028741528498973816997191016422056237950598399997701700909806209079001440095537876378379069166156969680419275855518676958387584067607541353521767148981493215005501568032099079493360339006793423733153528615380459245976304478917934430256144488088563220221538807735788968644933127205286197582754539793588430460453771387550240102361697685022519236805940283295652826992993222347406512420958983216196790408078327462816621941993014213783399710441990639568478914647409587178469380327467810939594404237884337150492689452560553922064934818506121849309376748474934880853138183349166508983636129145523521253557067097471887433470130861195749543184271940845415628125263025417088384845345748143725606742433714591681094999013141338898296655862311946316797860958354216516887051066948344559036604164917006722481696725060265928919891204186267045080165326593525709891488817152766914856020422187799978469687176251771895302942736307583323440069141064849301929649064058749384027458546539049308261930692864258019611776113273862941281726287080506738710464752679737232155751646146513646527557943855516815670668286352658854679978506169643292942215388115120257379073933413590544000459583998603732743996217296163916105870935689863615971721746066440838369125004663800812370621189911825735980346577511087836984048536873102844873612073293284408098792026429902110602281636165365172409451153805689607314359867856108391325543118442569761885483922127749917404411612911745304143110641114755749878843045260438943458561340784882129906504760996324590439802268016708667964830773768472856940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121413520687992395726405775814366997951064370112181194065626703630220947684459722511642303845928216282180149416699787410684462636543871330027227901737922527838370950021400024656348804140707017500131541273197316054666310085496540190162779648606880008580032133737524744292848009310632853395591680058889396114054189100367148990446287188467355790002077369789288332945515918106141990204619681492449776693986969003521178993212467754947050961184180580782666962550439010801422653101843435049696339401644876832286370540303382330902688291050297464160029396653698212427688832976789879171126462697026573245926385742672068524052773357177326725179444078525883257990454063223934308557469486548872007018814584158713896137458729543979463548963676916325803703734757796347571235504949538908705102825370713684489157069908454335384862551681510982656380137595388442641850658950931386737476548322288384160264891759998692019601124240830211913835358657412529179591607285651381141977373721402298613932239392228535302466423287937584917015539196794864097982100443744614797840176561446787563265678967236153313647502979138394143843838960587138345896943884006582407082199459002621061924730164747470957306539113728420834718246207085515248249446445896485480713391191884844180937671204770848838800565676119598526170230432436959118567729116190108548442016489472607935002610703914985456653757590701261136374549447063591403365977424521590574112416159077015139648567253728302069984909006553100514588006296764328366455451343634754557144520814159025583099619254211580514683407070320175365452271319815015199263195556164531431444036787026005514272549942742861353077715289522598834193783113491658917616466909778022697684567051787153875425973120684390168021041304780799621109121474459916662990957738257857546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[830941277579157775962876490213316772044166586460310946788050492511908910102573369286102803331469233052489271652440226668573528765512096517384529750260618568575697984528984291059146100172245022231527862288752615931796775543685909974865971063641245505568575719496949592915724548128594311123142909234889154530820980970985496848083010162498217536691816333213300673012446891248897797399033114377417987457854544605937617488895462387388761619178677849293843818376266303383238208953322070069731114285320544724097801461354021034065154326454381019737088520267948041273196194237769346280268133652102614664216812555383629649784200339478085020494456998886734189188712065785629586450966124795791270543604488825218186230754183435386922949452663186464563121293254747492128702575238533729205725598854266170126850208797693745035272820099705373351976549165849117336015441231799641809380751253545492707378480068448167873685613245454827188876699745810115012657814200481536872451801191605819190994061409126796496617097557364268562215454373361951734357179531260828196090997578777273287772276824239270453212281365581606961033888937133586952229273826930663042768563201981065658149093592444131055559931608650493667166677407090104929062215240919109814496008981238708808092533422949400314818715564428441596836704579114930096589010951608397285052885539400649041736161636779608149040026830333090017044665083633047192269995107386580837830354601186214199615873491916438190955398129545214792950886036579039014259175134740977581581475829279278453887183795806596397933174661595219236830833428111742612045514498210254330362243212891441801981098969324699614322116654459983182097597326944368420179537287597533813968206724325426683719177672661956542658277092979113280419955054448547729019552260535896986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[837383868573895383766805145104186998439939419849074850472673615674012187342531532433087256154596787001648927672661191556545311831817924726119678153726844627677599651894806268904738276489055969310519794891710505418384152603923475026624170636474134710810420335870407932055284099992492170952300321461763083379739283731043127244789674919142820911463698907055660208475818623304500164028588833750485583346873522922206965153160156363970517106792518655989446312658957657650191699699169574479454620527503386259107885117844489987653762493985176210340907578624093605092520231114287485915736191173718916050989941784997352109015624932823106193299618972946254660295618599661713073833130106544839470218309507624563650778592400168644309408378011134295576908817985117711686129408795754761342403237275051864430417669786064877947230045449469163074343874107172341394544811952597258788774406983196374736825111385686535710506037126062601581120236878545984591345210428524616652705989345906086090265193961220678744128364217119504241765785843736881980743290636611352456452499246791790921718441054545423207272551694329263010534852099288268838292349793607027974056490058456052360409985954724176895163346830037138680196370530883196272940168596942226535523461338572816545750049143262956996165895725199176146349772892798023313702290489545571411813559369914659512386522707548173106264656494581191727796368524533149506882315868007127134062568152411832305008836737011439779766499540758730551615621235539235803116578117319269772654085349015722290426662016634058426588359397318436007487457796983233789150845219729081285423925098054787057528774598259620351894798432797751842930432388766406611175627832099234219618140961781277880845320980524680477335710647739008561077369268706836440568095990228559882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[377338899980536046087136477454922806487448816361104992068973366549896477809315456050114949127307016842464639570500486379197398469142220858778113801835158490064842273078723219220772470080549267209063256252667459198786750984862020115906306318029047674033069151780474404592476716547118811931601581150556976368793476334820462083495194329949223324787659685621035775988322405916560909880705878668696799742767492811796631742845741917715857559100488918960243388886345363180672107652421648718823127016116002133247747981333757638196249623400261446476244294506308979431343321271537866483574948790325940454695963142210430548914455116189447547863184818050395465046723844759241141110246661463152325952210976129916843553369962387034399452638311957818067822743335924128722041362133998981641580475256702051967566817910062620447850657771445257846281339702407932549610388066516014692733659133267141253518282271918995469565067551760965008468769707223799432558079638053944455435260796934212653870005035938483486738268790267414779635586900369003684612264277488301051080085585692393377602188859851961237660861770861717241757210205769260151607476558781703564676758744771326290603707774466749156084540732234792309735877031462466619146447439705177793015596716150976512295902926927496268012963983008418077039773734222035948006379127391248992532236395035815454465395816028071118328012200959229448764066302906149099613271455353535476407523687010752399530661628640962547876156354496888671893202028906982440235718863966297348907192346848930730069818186988865944635337827856843045292754912038600050451352249620682650737461927639118483706085523190228236495830932007964925910443015494813798664878024708349050651637182672281363029087820102914851222248663005806073639044524132949815159763365431675948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[664128666786638024059285063167111910843537071261142005787886166245938510546060798013890144510787971527677936078578973741938069001903137377797613269773055643683156739252440185176370593437036762079841141612510276719996238784688494069988595025003511087017910497643126496880524728214828154247524088819596216209648109819352534194365616663090948852851676177539616929835289410494959560189301424351523447887789672336343929571216448080062525964113602369798540921794902449595699954895687360995076643668722797006625067824947013165984525232664370166001453918204009301718715505758249946612329343350611737960410855960785182988399871138678251986114436204616385728923624333341949959825944234817892113350996749070994187073697357949470516752037528724751834007035694650978648249584147466180800140664067542287289272740321330403221940875211785817983226734295193517981556471692151189977850813056568528828355877229687220770948448696152977069187678916562791783365644249921902033419082273122791533108119617960130362431918888430785244123123725171673453185824206471217287610850212814320347787097662646108992753753449369658879605669355630667636951871119011078194693485367906797300537012285000514696118615170044260546797806602905866069000632955109307641297081867802955561412631588293076042440914573483298367890300624173979187206828394925505833140627287877831432320850069180858000480290381451412758702377047037230865399507602570073672440711353404817950682063898973675720808300675327173628864185507465676061342346254697997461100807608547279455280456298424755826177557481785262192734225078034748555949422417541552157815356639133709688277225898415738363653994559146581629466989127404532353295798676518315413452097171599297336654534576256914480079297865272844941348043620044874949912830783803138930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297650944199857468177550106796096819278169071211069512471218518511380550749375597908525560747710183883677920105303259488372733256466797384690080049908819866079079024620927352491566502533776127957585271220539342800691057905546399404038920299118957370832315731180098522800562543173431605895804380524129444035554524699409782665254693225455173374097818240700558227050684294034902476434542393110235388418503450255342745709195611462515249239781480445501074293935935286214175794413315624451765621687653233685779364081077868916138474678247435498928315735996420373242367026836854430033073379275707080307070539309408668257170789528150186145310430203824952840631953297739971052832169730563696434584378022923866631988711336742558159669796753081119223907499731828821192245121443545896596084095574003551709100828083999384003440915338187096595902863346851101834006707056105810722470826951479291353375551311943277365105235888940187530741716547708925925832041682691404381333554716144314773136921706407871677692667163096123762574528746247223979037696545161953253727409390184969657043243601624624765694110731019952962630596562912169289263522932854301448949346444749694125270080823352752221780467174157050509266591209256627496729880476000431788065951685512848178975617588992579978340740829401434585656323714288039477451437795439321415808117690534274049296131930951990606593280465449781118683840393680131850975869496685811853263084926622013634221801689731942114404973659967876913875170231576628843800610410092047194814209921731520809413104689281032101922376231407625537790593877170548381778948128305915785191835466038296456599562285649583436349974112207109565535877110918833545824236791205922286470668831198910127177586850035982660105747221358622033296402111137378156354259343576856340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[936669106989743678027564777203464455568977955019061817920765655417683169883815276796893239692436376816189821136141066009304062220810441586206604122729686190779119750540984099656429081620072907681435208480606591870139759241149887022771716099473322417961021363202047251239453239868633149682140743839846509816836388732826686702578591511137372493878833493857589581914140854974253673103326200807674973642800459735138123708975876456372979525212996929184474363037871006418475321803741290523284292121663468260265603209183360499336266923964357303228696512869640647176407319832070424988731288739538606974912079611407470168027107445762052921703757853652700105667570599786284019106750725088977467229073647367254278505051117746670488223636888341472317716506345970045765221078946720675767703062132531567954906895093166240612004914535778854932546854294920415929826503273255184533123254552299203803575185891312801281368965031211434705850255849229770779339053919514136005519583526959518442591861463676074812329754712555575902241567863559235197890610944899840074338761719961806337647940683148742857109043766826542885192025529111244034088089000993221000695401889610299517378033783060261406954213312352802803355728855092615269839058815039876548040759580238145647056563059281004924073748434422733577855338118630810134936202184369252517044311872750780022850646356697155207438311406902191855441241332633731092751437362794652262958220597711641444094179363441967890423471553438636085014035351502819837431039785167668144805279448967306457064850930199663341157554843261867821522138983309677663658172089216732126077787382711549347773084636028300387644348338442949727276893409310059035699019991749170168760599857876256730445032842397508176832743005196431878082340137913115794300941258054112486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266054737695814379308562000813244872359338732559453331597669888519956993360518253915239242937534708955254848986975371378397606590463569517862248471554586326039558446503034562466519303900400922273330818816077352073112611218474789292905137545291236509481529897365221793122310616672553501421006522546053310090913439850013206612824433563007731710785053376845525064948365835890818257824048554819980252888072846445583695937721277122921940775031231601091994406681928642992568186215504307491080703477057375027474166813829997941614982022642756351219074796722779429866543253838381139494738074124858883648423421532240086363724112734963099115908171896352695785738816590663372833756655649994742102115726982481525505398009193335836809478859847458715020464580061811714896143749456236988894933225962006334087276795040451461770538361323468788101115869620265508113846493399433627985098239063747768401159569488033359786280632230712974884573247127849140347001166829710543359114118903312715896811591039886043001365467349027098772515876926868733888531559801872019716357819204463679635782510724276791859113052641592493251488825681724993945750700162577148027069781365388834435131005995693071101631866239742181865968559277942631269371296473109763039105805907810700646313919262101288528625552939716186946879757959853486978282670239093002540381237729292463250065077980073253214963705993489333660255531052244997143391755289277878077413246052874321106498389587352273449542923458155725929405231719858334949423933510897221731582290021313812973298058804189791439871253720701635735706593873308929861128112067303648396028368393621601344723637667332285898112704815127850196540463667493538792346083149492156763824478306367343765819694590149381589926620385003417071839352227717885027643679739289586631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[765053309441427025994344295831191880517394830408171823778461411576937885587514774575007116209989534886325556661657628318495650668126133732103095936320447476874717429553156183402803009262098993544740002549744448831415017367863250114894568697454661541001656179680734116669017207384646363990933495077862455268184899581060372955928989095365148932986823683758195008483294804106906128541237494686131909193383259834228783295645813333555372677012953960274494689181326756213959641066693057214540805836248160350882839510701720821856616897679017875570792683220224561538675307010312784853932114199168660000054617114002609626282860063423080632443943934504589650973829105336366122345777792009899978703369471549152307058945978637046263182300245301394809737364621370361066017017969205473507890776604833118573703979620812184779401695912809736928215724000113302678786226648289420154175872443383701891788669601511548465387063618122192498616730981310236765855745348645872227538727928455671318133234325708384155000724919777717872686209317240036782603675335714036367538660522099303059997663478130501075228255051762998505720639914680091103860999085339619167145378642345338628042471748622685021864432781470598231589202857407413214505649380952669875872351528301135902626251804459477086794169729909060064088672644937914656160137167728343116540842187795510761342597942792733594464394900092701427569764388323644207869309409810630440928961889451968885718486077214622778819292242281547176322025466694718861448582478467999345356835000473709489999480743931136006868711000609000445816275628008591628928395046205349161056192252358490994418547334772494901814949712357081142704290567048422113603574559708782165595554218679270328398386465518512434952329334511733636671724046663075621838353984654650851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[545461584282947588538455031584617169158471233959751318598273958204246157682075235251601538851464811326516342005417866112453074615834613832858085563104608774563458175841877993812954228395808488814005246254778987562810745652609349967324149236012306167676468636647553769454712655804343413917565785403213944365027758188554233844604200727587054638744059450794978820842547852070904591004015385513110064416936736261667445699146046311560462926618356353783827065833713212397734237525913253703999617035186842600714657664752520452417275727330159822715421999721803576066092813157158266662566620790341048348813091844224745564505218774573081636966053124181938935505231663930075335921881979904917962957533622390429299760581365797044458016921933007298166912411463472550230020728272628027921612547220199512679729465074227512403954350648857511919607451774115645681581963312099408982961790158642487747511228273557923577167109888260942092018833233442594112768387984887976261436619345062229033643603951577314070783283261335181291957535236549749493410517802499100091336749864491395246035503530970000271350959683779810286706218154383229324770128812048862265721006300390407999459468367190448766723540511174983950151256389904168128660380504484471498005424865959232051921190325636846415499895413755255579886180493567031071572896224027047579336203133364488964164607572225698282002391237320516996286180252064161591894963155716991269999230075099540113964213131635648651856792862741271422226525290075697844729094218346914291753201980833351248123004908431384225884490766157320088178045624894179131457570112267486080212458765780941579751941181280473357989379958817872686791204638692672379205184970594295520683811462176597549180900690134805501912979527005711409942144277464411804420116263338566232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[690583836835167254167664244708685626347705118756079152555285213346864213923575115277652180906526286829347625875973190891740116414976292389931830054240616448806012960677883034924394296306974577580366739212694292062575213867044963518427896033908484550413475264195523430170603627614684137938587487799457143050850913079732814299286019755971453630620581409223165408591487951758452425927376559491769256509955694397808354637246761910387775769913510953294530548208149010229493304123494957521988013778499727557308738321281060384376725594562595256300658164698279300930748563485886888020544135430886232731260883626678974057901054714737172780088504844191725055671965309109953927686518543837581467172018417038804796924099047766844865680850553103476654792846160027661811601516915484723442520522191757244915409684477627995844372481864425845307722200272393611160602780322392135234819788360885926499501420787959822593461575214253523630641920937701877765272514157306870229379051715769281080302630081088740479697115972092300481585236020892662840892144529698201413009442699714432696148264342785578010428926845300794568347659206536295789613573751004651830957193182618420750844792339939774541507475391609287656369671318032700546270595307851825340204378266823238017087272494336363098192819578210470781832726304872136063569980102891310322549851082548702217579284207786731804557610766173090990415034120887601297187877109043789491939372573195758827557720625682514902198634560894315737615073717147836516783562218855030445525422850369829552094312784622760586810054409617060072494388348622272990019278662938719916812302533889711245533482075206693466774386346857699696179365044455138013001990850484819485828415311388954102232429539475392956831954819477298992006043306927910991067090264505277248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348272065087164049879734369490585338565221017595233954926300226507964018071266815030149174108527390727056111231740677100222425322148411945327715939624346479766587126783578072937851408808646963545567934307802540924199865744767985246180809250963531090530050231463083277061422960853350095653184074985069149619990773432348742482606977043485292779333506173301528295387014162120977697277533092570138957791435651193911001211459330520838588578946985911894553569719884296105432654775244951588089404961637824618543440215830531444004026198558007994201082546939570795219330182007279906465187113016658516174302388404740748403283150826856079855080049471260678552091361081318705401417683168313762363619838044307005245471695442343678634780052008690410552569150933022845784410966300424971546654300886050005377342221477633209155650590895612193490201126206711139352438179434736928554990802434746187205448339148032264214498843886151918680042344239627034275265707081287934043370396936786218675158844492889977183606099679534122335080230361867135120204929763402861854432725862343474343263746194725367572915030929184045709700801160036503120889463739972585824092261735333639426659592607547433172876739111481333652933853115122156215289951236433176686183977677565576174709888354324971387896676554511405470660526007654656145387500461396594014836129366701344781134767522679121427921925220669431981683426296352972920315855448079085377942052969096778955081733090187291031741902977404357068619533967164664187763343462969974806919480349010631387538862283073816499348450195803345968756797426462534458377078082431056715177002231028020295733847063757179791189442635737795330786421273629221144209945195919251098778590363731864513926736981564208982723884978252295489549854428417803525847103919211591253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47337624943440008152684002041744559519145680206287009968086702066735388576237680317963817011433791984311441753914810109636289100099284567018341185304695625343002089068197139611182440008374344222999497138589387868740571343290471474921676785708381912330922328828355610727998670906429606927317284472016067490224655874861793209709404413199728803435604269981806186082035277286118123032260878400654228511412295207604570217424459979244705322342174235406300142151448465910351370807275495827845618712911080877457933166267049118141673737432678155756560255519157377690983507819173475297904790349174710158735789827193057018784105243365414031014605752300057416759917631881917373817089804086555490425756082475010152375812757788522151028706799152612699650316518226001408862439280130708321084336058408312486050948200107088694543451197509338453246709232907207167952089676627738324852929757686653233714934698327864722061174050509920988693824615339505493204532920346217585961381515901504827368157350156525407076745038979709777493217759583262084486582441131941579409844151018383676029318528394724298346101198764071151342231430743529542988130192706590567444141225854412298576441992904027935266068896681421033707644632197003009530604282138001394762594097779230968723992159042459427113520956970766060724002158354693024171764134263965308759215696160671545096357047075465671459468168002931164236836464961675143548626653065748735707397804036305756218969428779035420547326765312307211390016153483674079530116409968504563407369919005589178234819708694280162812913921260184127806788839477221761500684667164675896466956860668106431129182881723625235519319828104193527655831420811313398182499281516015633251146662530638574635288442400495569585541919294762063067174305880223837862671253967676546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255416746024872397770541903642487487029794604622189257909808460843472333122353903909313137211381822100259842131320394252657270554730030421363590853809410583559637066076392396332069033748997878421118407745418181684704242948059159855525854456999789381891617676028201302125667573087030602585024609141950116238422835177564030269635065786853946670836724409150325725094544723784166445548216481707215872091995537470157748000178761756836269265967504790598407966868600405308307411358392287158709480433996865092908854842019200313189878858235490681838598865399106013258410696419531322260118099879831972837128869291306025791980940635974396326498673050060754766794093450420834882811882311087869683364722784061072483974891820146451005108950781213104611257883652862323788287472760382743121543463034270049002425727377307502167896915700158921348290790123767515941981862398720997243071377954595288232655063582279505526856005062402222863106879853426055725860598542990940315606364934043452775199356728093550177758545923137027090889425380734468367201270206323853772733562575135966238857874304160580672350080540277944044835756514352719223829208042779797951082643681176992984354091501370789233087532560196580714073577222601666040920173888685372132626244910982810327450447281478549840592029776619703356849431021565801271849189366964696532474556217458234270208495441062254679305629269057571301962221366405774802884024719078746215911786189790571563827069460867119143150173574128483334971681852860740793114109253033437747692705149463503881279674370848988707131458438618816935092949192911969886256765509528198716367989246798352661310130209707086739266862127238472936279898284547332411865002922424305681297617218045278603416987864642226623172753431824830743014731667590641976184003187673762830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[747371853281459341556038599435343490515186620884414042492853396201731846150712652554416796868874132624971378863840001109370153766141625303210956330519463749204548536551183456274658696976419899393357619451207785786803900881311836447298232206361382629956005281500100999346106811194527034525374425013511860114301039308178588894836230989833710442263495729472167998664810756950018012750797262397702269891937868295926593174733083033562856219456233646770734129368591397776839766654855036915851823572437117084042246883948478705195331748188298979046892519201682746785471598308352634902499108884135393697840698333534863821445225775522718414422176302964678844139390930239865480468047746929706295831040101489898255520855407875220248112791034139477658537617221449655251353373500867292693388656752655006460746831108267782420338837792489993685795294476539347883940754360457428751164187145473350456769464392294929143585077542943705565066689113169126857335086816793989834038080264774537641454022647999008577012075940729666970917636094915935416756045278313326298374157878938426057490765579182303121338582954674094175217288448123890105242165097618803166301967025361420495740501746350859304475554605418281987353657946215188544210602956547739575808695767872755948772125160305158887522565064640842502911809971996929636135137448210670994734078377654789232433254057869542511501994872862248148389005308923978898637734219362877674792196613868238669158995563007674970332150307229849269708159868559192704723162618940007442969205470469058323188778217412701306877320588718123934742706606498582855725053626276490852623146310178913912205696402442393643609071386519036722440275838724561549406147969780741986532847448388064859094228745721426966857873367210661343614318264466959364473027014017661230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[414420740090274968193213235763063310687328276802678753370552270794547827046516663196115623103885386559162540251696378499054598394317309506032319434756968052765880223071468526845328583522933406763720732970134505483445739351800940793614091127663753496208220956058891993763275707937815179764774161194777100395083420098319796997620394002736098314246909938266914037854146729882188578016808758441518658727817129113922575066194026291782545320323460019387076606120115688266346704824572072943686311354942001455754460136072964036455065827644057760297693514987220077531403124094942523652338597661819732348230355062114105856155957243439036677640674120020089046453278663522529765540038352960043131981131155726117522678268339743012296516788973888819524822710628604960517489118292163748079746622659200781697902898024332706283508040577923566807363723624013453371198361091952058503906115026584014334455096367664956280976743616805796000294068300383741385675611164464388924584210079295328146689357024211705097685094358558058656086250853924334145869731228673487003808013987110926254922092786197482111663584622233730080475847980699414543899543672754230176967935477004239462038770716897366515262805763778730179190471157600643156447690280807870738927283384270819712972962827581119226661325832023723687265366733296909531956185758930209306195422558452699718561570192625736283862655501172949364751885205995091415232417444093427445836335579275032936485255704223706791218914000999017300053151629983057827995188316165094451782099271776724294449332771984618860778278846546135709728966705772536332335816643879537773912291443365258836929724564163812608759952878674910497113009613236656190460241511062535395623468206040825379545084596400693888365162042401584006483781207653209189346781024074277816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[570076125068874830634641146596883341148392008637263519731309521231103173955164338654222586920191686404010220729170945840967510164599155423274318494303624718706140505796941358123178172652983242204345933959760977315197555785756093136403643955921931697563861350833592468192712942332303518409702074005450638612299139314629175507940554024639286740531973677271865691235702402217063174263597214006289570976807628984768843445786532201799876950694648152740412976476024914844383034053475575250203810129138044897069992763439964710417275775831668084260362586190903205496537231101139806038023897920502532549683868144688077620832847574206117415712221468596531034516468074075863822827507907241962872135880080936662354563089585227875338401533448088753852747914705822880903608282140601393718772737423251045089566739047904721835134082866393624383162561224899459282274362165553647209582637871464541157652582488322738035522152516016680812974937289154539739096461909462133247207327625486401344240179752815480808779469531128229496789894407658255747005184868086653466485343711254849337758125237214581287765597719874547884774414767381452421438875541456971218002907538026108932942604323439314440211994500026417622068902643852628510376169957907945738325422824130799261210518303377696586368415294011886696913571500767215240315569166118822173529272714829811283265026020202754216528975462911046825283354806458266451047821116177826271333124531186440497905114094961511103379541697306182783353964710384743566191702028277547542436422601600112701063056051248495284566432602933241112689104421460286125403915361092879986322834026552621663776684558064323698263431595287185024344593957167810352195749596139192894368842016565714221426247584800277852548277783251203571651552561373236592373115693218247853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317333325338648480893102476895444563205271561434926717867251371460818032235663555524249435125072014072692877357013284120073211938199923737524404753514367343485981435413216702382799820742377115216786390827375738440057404066597349998870427218396692163372928800827370822283660033445701892278898414509139841036199811218059707577036235401768082316314716230781632790259561607928053931392662798982995763453024145835545219303640526013987543770333447474479151781129003427885278354017884393791310247393059466466549368207035619389013308637181585007762885443315678995103277925570518947081308526360358586334780387878902141897127395053166848564877895534250088178520540752371187201715066249820144783372957134148848107356919602608434086364816244262726576210023519544672082786902105404398947319716990466210454933469297871441008159835760375617183116309010980866967044230589727739111850930620408937959969772231312663170185386738839915406611117046232794277903945008457221327791106621711046703074347743803180406657654480000793673026622692606654023948575153706758270640879408130742436863958835954056214894807214443753395427043471849498732364729050623905684161201633557824168648769667603043607837124178161182707692465581454691971308597149020037318599866931626887874817617716363511221734701584772953559252573504579819760592244751719289982386630199149287410046819977918261953220811421602793722280415166077630693236840565942270519090535407520141771120178383461528132202835809643571976947591808756123328320856306992819119084224880939516863889866974953389661430316758596863794985996609400600544308620597869707576446216154042744787282070747359678283316625924649807902519597676423631271280038058291457380085736357121074601137301407437914558967552492433232779381118627760215621432183403179124559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342221354197427719652779171123651813152556979652939892976514416653232519624501705268467227901161794144413238487974856529261930123622141180543973163128902941252185266185966409575998252586189451629042305449324027265394639859607001377462159011863377680173256207613614845539113757317185280696150063651594743374575634552006076553833312149164369339338559394932184413853771706069083686651361629921693190139273332313978550062486836288808712853837613673494864962976580802221798331719854657444428401774402712663596973305751684677104577029908806631606882206415264174644640575253546510888246753765590124781387765069615970767568235035355631333587247442272704542654991377649862877681124588852473791970377572794894765822613670504672171257672259122001508009566869210798766682993297139166289040247726087948035085202536214389072269104596794722516722577976207327447840838532713205944214921835494719064530050117272669469783428256777668265395605577823386747263983460320561341684006745229707524304786521801783859627832363458518382405449982809927114041982809925965476231983750671368651528240058211561101220540297440760693602812051134265971356427479584711475024582693634255696080340825309325580153470476978254365012175095797449799660931810101418014048939452666803448480420967891393062431085213793015266607753132328580334754710217501280009568903469570981035627655844646417596120112909881605028765430417779729734240421777830253470433983581819923031106305488754663203363786133325425692389510709411491943486157914487084587511341654787039972932951094010671390136218932181329296162516765876356828286934121716720834148761014875128860896383235336652057935159282543034659728874834752206347480880243685003536890153342287539824144793176760655563773136386991776029102397564422188067185805631494894334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[538869299591479816325257207083984506391805639809893543336259467255858716081348759846352549037666668345393356221252009365637512027324708751083380336257534075854726343497256075028226246829727886721198330983255466169153032978466934697806647941493909350593622647082195210908302859143600332426606936318732681289665730774875162145194036568001025169550991035601030603126535577649828910580271518987049918876335468993711585463850242961807049439791774488377719611605172641778344449899518868666345847385539207895088099023827892393997804466275094664566732176305222900177791171711778986544886784772830160361796548582894949731770628526948096190038264235167105856275402428043678079382699237873088413452838163071990063758836855833155432888494372496289278918048687793928484362842922952405870817485767811594466506673690561772962214516042790644064295243130303404577651717913005866641150917986383796688896996218821888209130893226506217517102925406999543151893166240302558357625178886447682739355142922963789649468174313813266099199336977291162042023450501019078358943852503542782953100329077519421256779452397047158602582691749045570926996487120139260458364058628392508649256988618517387579923578429425801721319091431439317807169426702213149680485764454777971211558700240241540930609524534932003433212570433751640593584495211210695665887752747290995279971735211196924146248865166728952474501092478455437122466467712683368157971720930625182858747973139876944305228674905102519428811077836776341355056484979065078412398871086617668572890660071522244403288029939618017426964309060672598223009077803828662865236748348136174958001862092536840132619706543585203536070429291101036598386978964237572748639890476942852996559564593357151222800608455531863420477162402117375242776544002357378801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[790033551228120201178398923518790092144631446673065829113067659630373744456952411823261164424235350518551475534476157327517633234586135527384649308567723026884624053884620967156767121841367934478957275611221745526062383261254356712962750774026318672985111948615572657722271334893613975102635543379843752060327279290117147131610802361187312043781208361710467917298667842737705648504635677318792312689356300747925627442805604114082823687319908878093282408060863293030781328257310200460371385406286963949385177632286128881775074201786550602014908199288836353073610245272215595659678784263018804884061421365571953895171534858904018366275365825636409651388498970228902461287309726910562997297833142168020050362336562423300259427784064240031713466009024983178562460894562960206494754193354458491028149932171872892104318691927305792276649038260147423497928120433919196710367753448070318604338724992346942635097761414755827956879234761275845363911110874720245188317998929527027852850738649217565408765403044170502138917504817710440819141133444875076646486596113951842626702212251995323534523691504607194069791247407211505955642517809962302886944256057465999654087495183153470968299465073101586123294328771085398530376380293426302740269670911097045536652914178943179428933661851948678821994630224818512100672018381398679782405519780679265120811416395435351866640508947521329955345554401160441591553617311014718238621343787016462376057400378753824415705356538131831141309521078431839941320636052617413976345852988029536978935596884957371404271825353085788587524506213004411580468192655202931322136210095500494804776002536028519188318904097212229253828781638160096196734680354398860181447477591842493559699581677464534802568158717751973700598678550349680814768650269770750608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[474371900349983695033273539338767493964028976598264031224610403997995947955898932285176401330169204189038030593334170359102517509290392092592081254423251974076586281480236380707329421259783056171222826313570084004160976869468177315382752066534002051756578060114065940776929041765832136238043620397715224873095905252592528338864780814586566210050018971738616606337802413490279864485965778933581935617646268491746818150384990692220053948806545462513508023982295177762322129399982511308402736280153920708097729819785049293170073441293592105421773659954482605091956615348416691099801405130094570669381742485046970290841178551058825786464342531808937749549004126955878635719095177005849973921513577826869865667512725433433030602968322461347423442816033840114053045545122690182469739477398435414607103147902884092474947294816864706825437040440604346572040566806396855419151579433623876637490269816231241118489991359107140268578743619498161427470910570263485221141089041670564269064108567332138188920109018656801397123558360971523299657764184318374937365347393015987806977641669867294384588597554375299027560370643915057501184781174099914147960550489940449081779478897278778120128534352633889498428692060376737432946490729395036819066642839155842537658600504227261754256302870183556800603116044736656577046556534598652074476389632337709164623752322607827564285498360487779240321715965508525455148649118379785321911006420660941726486275051022290162196118666305924653649691385000146613243182846112462389371151725903337379591270641205703748747427762720376228029159947605651155528082286189091472893180785937112718068718415002824456487573616121568757532178718033016780151479747459535806197783771857793336663155701574192172078481690271700543893216450527169883655387080493490563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[649952274026736314700797364861681916579452972625288748086936084259918179803841751141874047467035429080249627444172942311244008978063139586862393609116060426908263810925835594856238446161769113406658368394789795257612976707214041070813631062278082378376696829226172543143271092152610747971461379373169017018327106351027365269027886222140599971629347926899518187574818692594515482776713316617663323070640616889400427562634821386535832506052180376198739098929614347594072126939049627990485567487535577788522998688953635538003583086485439478069171299098612655365828183646203400006655283744048497414461053028707801960082143566394287154229309898369387044972429020798616697763830762318660260136170292317287127359684860539391552170113503130714216963458662644308952698932481883137985830712171449304100090260389646366878764987073824367003613998048651464588328150672178056657663575610370531759709400594244159065329851593832767360720055920825243471405152340749803513015692448294330865586715406063004320067384571331390652214637492983882246170261671884667016281287903303998316328264661527594437848782205021082863816447552126064117956892027782616552940867070679687240124341243739182471456367913291326728983660708431610062455129521722801395615767483327583158690541014551802903844344873739391305752963078449832319494686123201695834557829776100502668925691019670914945285069946057598511790123773966053769494470270305331175107208023884270386984697140922561120668138711491317250696684825980158333921795214548720337206805881572989543253365953569519048086388033780908060255473500573241059388962490097191853347732168638565957258751952478808796494000373603644542930292084938207230719446080437809706978055154012217731059179457365651555499995132775657189417517207092207313226903167705836764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[611882596069615855846120686649665450581885770502126516550492364930761947357165771062876322405321558136046452652721329067199042437991102963832472749584662499750619878561995684654126268477692092934829258110352233924484564790184163319043594512513659367732322009868243379597013772907392500214243133159382345466056987259859958331160171627730666272976708102493125715946323074264790501361298056569440776579808539707364914823677441794313331443624362908200359505296436388864320034379866392089225374521081790747148780140859051816780821621700640138553200228331366249597576205636771320182913173881876704661240332160978550223270768081552112885762496229734315588822220098695929244534839285982745092996498122003488484366377376773908133707347551168938497561087752705549040773537999591170036666548674387703899145925963419430885781899177987000107810679968570804607184786044345562581334494324225447179155541291225194943376274424798959293111957687991849330191033227137531096938881017687910410869212756441958771676165997290493912614549514840132217805337203507112388107642932896371915545195236312645650161745746320450494089199453973813617047872035984559689591161636917426261833567275264211367059357062788819357300474603963816056850772527211552709425770868860106405174569537739115396877619868780357595381647194760410562528394852970416169849924807907840373592594911202723213085765866948412915985999786511242826756678140561219469230010921546973636368916080766340790302265641751586278128054191493767519263497958915936072980889865902539110764991223939355875300685279483779824654994467675621969124828452897948334754288792584245200744723143465165144368477870110134386664841899756557518029820726852717341665494516346126607297574240628611709694160957495770335948265733239195912195779774823542934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278163248701326978975457197546867092017766752850056418594466520759542347560006804464566374639251748123096608395475137275843678979262775967653294974806475742227285123217838124526349315401501013208942778488774142384237708611968539738564646768921822859571833419265809246104323257618121562295450271438175257814184023556256163806658412026509148683604143723173006695167172738692383523155820646353268037861917254838666617559950834788415810295439311171933130973368018771947743384307512369531510165950694091833135982330634486087807227150348528019507150191677895845778569798613145476914383128416186123948775473255081239513208821318848945571414783552210267326411839379066251201150182186006364093120623773987559753706594567565893038091762425131089712418715741907629210263044281229639613201773286020529916428688564252211850882004311179609527598757142144773595804544874962115158662492077468639228446375177494663426244797682310268965890753788733894135408852281723084414481862651931398536254723005902532755746091681683075260845869486099496522446165448226314511060677736042054013513474173724312975617248846510923569258964724470040238756610984620681794391467007306851412077530449808011824605762503711129555160678432990956432213745174851437512839215985064805140584026067580671872756402438076307664932085113354068801301396857233743896230812582247151880037310674549239711143046339954390901094205524861498025768031918135034962521510594890361075663771937422797900866693285399661026086053074340408966841526819556045594938244522108133845319905661792180579541483719532843021823368622437627764161424199066053570947445680282871082763783258932572037422979598360777647810184347411616587495511723001225816505333738617329939747851497823310065228351011339754412372679081032494362912256055099634051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[618652017743935472670577326425173540779870241537399046148213397660994334123967677536564655290119425790481073402393329796701246037238638059299496537175238060911721950002893003639958778523955338284671236420973953904323571107413321199429055034455007837097173201857036603984706655275816409698350728016730094820152868844493715409836528969555906677928879834799442432124683635309279742949199283564705480096115421903639740903282888237019238749792966732580804846518954491861339053641983439030091365396043839490538556079344258370253416343828169758209139731840007662181892094726217101584020184787248144036876289823789248910266901140232507266602626245988623085871317479286356641178288435659654153596360036727699642434820449785264340314024218473201674933758600711986660587147218890099061327781446618247754498868765688399420466852819356051327038981632336685793403859683964234357429242965641943717766455774804493227023013648292224690805444974824010279042641679283691246992881667934798237795936806052273555280247494849780066923738974805283541794985535350683775705279964587614927452650471302155185377670976060290414341818939129047134258602608316842921568732391824939709897554971077212833710286875018754972806140689641439146337323392697915345467282636488912814282650834233563267442469385028368838320059460101737612315534461362266077249986291697374964711753009072293120509927860832851410226224724068212415669059425151286001747741653113345557403562731508557581374050065339213921364213492322950999001462269786907551199359924783745179328733235540208822954453849684869541736867653105729593828406605481902206302633045356941229132301907173359395434402562874180938296866650945693113102592284983548489265388250713632399113748317009869410564412471283682976387490649503982740531502381108415767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[487530713766903228883398357399859867346386481940601040515231853696379845250748023009555427443114100184547130013820985679235227610335588033502427559793121235268539342309700224571797375332293885018337379846977269609702490019389010319376459593155412096195991349652113488149642907848473919337431061693120203985720897677997057308221321303947547264013593302520397090152496327760816737066551082211508693482074209643717516012990151115738280565252009284157385486446628824753121001841310471515814780264140322576961757603814917833353431437716645715906396907931257065500106384458107344128763392991413511913243121769889984540548130345256434002377210054720978805836510029543338648431483968465808364636562603250230759499732104901230474979998181869411368755511271119780879997421158446649973652802493933569372803446239819217594520469364047570365270049474283520434711109845101086616813299807801099462287247109486983376257496130872968672097375776750554768774473830900124546611232772833034377151696200228975192036473889830560049474766117229477759572183967029269828906711145157209245885521067887722027184176324361111869298235190277659162260563660044605843072431891812502763801526225045952248232807034277175114421451718717730674428573407861531930301230310640962824704690732949005303561928780582873722678156626392137362282845196565809423163645049417823351369304955142373021614491314604730945788193803524867246895747627291639245427884790053435373745416067146419425712707685040610471024048934027940848001982618803914590434792239008077560438691603301302567298977065052411536671576414905890573416075509444227250063892003692678496961243785867320823154453977767880552792557978564647532737887106612638252332236185099473570897489768468382954540855781649077731749795135068714516330383883549161351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310972543325177157434121747442056522485257820957851648749476103772484691950256576758255318056022520205382729766286395596981498361169871725745141952413679160931785373622587752964291530218861246083191414573401539481095755829317773107995332121113033824231061697836476450990208691868170865756041799064943850880436882709659115655796133606209661299463482482886645520239959021298528341225198156041288035541907798149961886343798101080920615780487098021791346183405113390432576313814616069275632172256671334204606441272131064664108199812187591131214093327892592231906638240996487845925728131628502981077163344001726311430616794022881203401179129820556898937320946458584109844339349198629010506887311963202712459616852597889744910765889153848424270631014870119486931118303668604210122175027470287704398623680027208694550812452042869946318369670846887635980022243645162806013872402259909435759538276128411228153297630623215568070637850164126481342308946835710316190927926456215621251968832312403903744506174241621103151782375828541746713193547871038789041637212150265741653787594502700844982636266135302973258738437676142413918673379448268551197370242055688258187870223347322821577248045075977734284795634876560901541473533994477543753302989254136517858177380507058078239097951371359492368356594692091120231844550717992523964383853505064976291401293818113547441090831380941327038792624437144365140097076841306509934508185858632173939188120865097065158356651465045863663579285854488691440797381986472800851659713290604241835310452082841458812871358894850589630294245441020976185387328552067355164748830018996170729724607139252672571381929905554077153201349233703497793484781330725310081602665910202909799087653467162863120176678133859914794408055279204592437617167238947636374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[873751262491103503912012207017777246891709383631915889168606166415719623370689204124059512304672400645438006641239621765076336361082282916492538661288525433335810398273851984898277914426091761400997756625863236157676883402553460967422827532566619130441844672953467045509374503492654308193736600363311763614663486649926276743554804300511339340364749496207745850217282783345498473746772121772347935502299425693708403326519495593601530230692005964400815400607797376292079692752438666241248022296014852120819693542264729185156461586129879207107232475977865325314802665999629999462235108343460724090139768674912658652825749000032526149642410233019822371097315953871889369388066341859113835603352008536761638137153527089135336277746954138203643499121751677507049473852464214150018159409684025262508112575904642514056675694191329290338440202931909542150578817323043081292663536737059387039603906179427809105003546281786318451700047067393975474857934890200269232264376706781888166328390514930421060179545473506079849593186539818535873978608065765163217898501537146641743036747325343003197292391510652110296620755232862854455728757010385140716596154439885967874590355410700845995153098137034578914604572201311967368337843102904866902360891632602919429911703798949627453840113919276305284557718934094361297437446603872735654483398909137430929253939475291875166464807549038387868641543272417706293384859820629718553315810465344708318478483958074560077736846228472873685918091606118533048760264365239426886526242706697775987651608946152774468584789669566694039010465427345667159561036477156472339580677316582163010770019580334692961426563004624203897576258897851211466684467898781084638259784800661417331904301371455907557400197546967937011266177909753650433065036866462981643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[687565424382653013247515175628817241885296541819271645226837833489089219124755607196461826816018517082543815322043145820661593212095637803407534432212712872420434356026744456470166038158072623071071770543572384130994313534998108000251429212442476321282787688519069769656246066559056935295003521136949650622495190494910540621786167681403650660277339741408704050759679318807445074650763027782143696018807355841827207969313490442839946847002811231287063809410191677267285806841439110059129475756250195065270172823502747607288687287740531693516518616831072712298520281661202131028973559714075926181721302778710668512755566888790182271570682592002200361389512345291829530780690624088938205250367520400509709983693389228597355582430325145405061200859768133266779870896965569729226809328507211960219707740255495007766224767718677510108057318720593705299876919751199724176488442198162799274433498539372516295432727565836426453464448006856366657234505786687797260012114590135354568046744818221380810283660081065130801578982038511789601981189812827360206980628218228949691320948793399462516854158733385979671261122517230088424463093109719974841418770565996175117382001911431214499019163120905827693280393683550716333585824374719179564947000585512562400302824313094372206048029196599945076683727558105087462803241490656985697290235540856655798850542928046207979140140198618155648071349111382736106860411098347065889705490540808924400466989670528595852733412413051436058591887924635417633387799237470975003118767839093618231038337711551362269473802380440239257726470054737197874508238548298792479691979139040048316550671299068642166893924479892585139284158139111581192712551006846547045441825662125740685248167224936626794732124689313214184102353071367561073371519219440772084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[522823328210566893853815905448215091657786973094254186128751835936487529125357384090027957088276578084594878494510560219585990821302470088385818498515121021052655574037076884411902356372007149277808044281012650350591579858378883958388646583990724874549330798024645211140194566202071428650529245297573289944495349973173901558731431138997669507931417877154190908451465745257949950104371325603159257184568190331063146738425268713812301759301662467596917362360933044593254784831285052324061093928997530047073149547285100432517406285886675240390652914491094440587910462612592533930496115631599702737448380436006795332438150927604360157227358221506436644477360483674017716334072915545016529925923943160725472563429124239136602598221733418895632361216427367469449240408859718399452001687586478726529305597623298474313338568952327676357225911465822025483096091032971583222512103159424931084411214997267286515403198051971578613599153729535259252263768364633364221837080338564169585597343548906099789414807035304262910304619965736536334259553155788534914660393111652986028949752193347647122796187409261812621183447667861706770965287130995287984407561105278744385298094289509646518886349010321648933595661805224357481188607726301207886169472374182954634810516916419151244968187027861266097603579314384629402109177856634190803774663930194179206812304017730017138497418100667933539649684013780381746025683798075995397901009264997492669198813310756565758046651156334517447885362076970719026263242978782530514856955637985695288757351534515492981771875229907482205329902681533272554527990571659489052603487681935010084358336843360926884600648042780398330924770529047598227092478585314745082218181113777534817232756732680512701582743622452947508733732717395615391503573102893045621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104927412511015327376737653764480203115997407005876139190856506354617176138724462109278210656567943575916189680541686647815340421536554488497970111971513359188548515227861554411701001336293414024313401124892128011449225830853994185921856786359230639839632646787516269529898657320866691938959629006743144083549375755200074150118058848945124572114074977002741240429751289564927107707707095053032082060885460039575665036233956602880325583331145084038224451730879405006296902829034988027147446251389291449172671446740510572090772792060424799044129229829743096988569428930962160947499542575121640770331594107025893162158127461739422715393605457471681683441130115790183363294585221637837886484730375668938218788031247996192745519695535592022232541510196924036537548657985711603524103432158959544528246715186221085577169876543790750625239873914843018458582101454362121041804510070055520200243579782717132909872237639756437983620264693412381312844444513652968441646953074098286319232108207429849011056216332395315925412136583678416569302046542782388498055897757170884220412204940087890058724390877401046010102958149195904493382871203536926466239645886181635229560052568399062725600661968775316351131105937206214434893111048945333818988871991513233805875879893553300685695393225072750133792491396300390170121917601415862773338139729390061437621936558946643906305270570460343772756071930279503792341582902472535819649252124755021956327072033518541968286264841661069782655230707275148643112818044472476331553777676341860749226818655625458342015346451863512148458153614187395640487062751061149116399949340922608821922925661676233200092119997204010070647243985075651185796839538128586756838199908710357598363083320572705986624410513025454413841817774695461982094396844235973234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242249038646625997892317066500264933456283545850139191026334475907279866234129090107569493871193110262591711579467297107547330553046301129879399567275146041278873802549521290562446506720386186518527760071485715835808801131708402510323121090201048871692170281416942215007239291469598289637069295790998021650785529909862749406734917758965907826089781599843525163568825483030064201123487704451592814123806322846005914441707419250096604938573429393918490815400491508035849803943563500363172348332764644159305866544758309383032508671957140196318502045347964847336818079633834439133002819849926096569205671453123582135314125024418035814694273677887014394102842024130431925266819443158210067115161182610888944984623226614474414090991313707480518732790609825868234723987473488275328662327435948104180090746197514124556466182339500717773203147341509210207265429804239095619684995010366422071524305936776738900665843277962957646077033037664174950398259155974941993615716441979069372213540769253901027254698729139982421366465622658072130544251123618432962564701827581966591264125839628260580918393797553257272235701031698530077163604029272010835668195997965958488721381581056276354028267601245601885733316372744158435964875788890470422972067812186465141024315305895223288741604042404349916038814699335812463701115550076776189609390683473061145704818826993533713108284493767816529342438272520144855384453686269132467598764503716244661629236345557941896093786249150091252670813491150811250587474776277365226634390494418973417707484697281035516193983409428198654701560253053088464308165682711140730910477871941911794702428925334067831169664765328768293264590942790254286790768855083605751377732260040177427798816991587367394807018205979612198936334089851248701577597988212839460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[431619544376276872804665213781479798246953806678320841039318140901223756791117963548827076741561527136574239799873337337982573947000699033091258657082674276959896135108148162330774388934596483363340563675639985222430678344670101601449900927981646178871261623967273025462098455850314959961700617477361612525817752571215119220109985748483768272339866697818016561555035720698056099196632406034354535563478631424162088244183534639894943935246919906881893234038511466570407878269351982284274968636304984026488634490944622090000700101373334825072080662349779081579906962887593143716871760683828921895031655958040926282569324989125606778621328889198784675696259419125934349121424153952334475169836180581574707611731324976433421541740841468057387875700205818366477601075442006000125460328680457011721591166188805022180980723853245971520505349214108964542108687880530545782744892955782351979689596664156340923800276510646665365264539674989628832379543295680943919930136305160327378549623020824038394395752557527613621051811625410749488993675635637657660716694619378985144602592626345288490726202935972098849090617459903639806486459437990235433265548592326033782134409832991246118494813442251298239695773614960789779740334151085604893330678119345271180149351516205989134528574897009997696971837544783128043170674223190167431715354411461509007258549424488584417328130937728075144740333159522407535353896530276755691287955939152803765417680163595806876858527709257115759608169551951569675166551399766542617857133955773048232213233994251377052333970324926460528751932283825478829093650042469607442391346030018947069736738063654018529891050635287411500246976878923839610815165795457755210337395701612749391931101070296028894009700827179560148648909037195275977555787441353688713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175529728977876512287085511850950679261539802382380256586854764022245689651924878727875571965627062622992480290705653610673784682363618527674598079104399695093503693239004849245645580083451191836196191781000036891976419805206903631483097756951843378804583082223132421250671769308588307635576330596979077531336677187209592565838937882470619114225377387293802363249518017072286850862680949589137289201657502322599657520647370792049624417877443869714301758859874195192734819895977430444920228524752176693656396409868285950206199221295938204125137742624178956901662669220934504415259078704756929633517018233822751950508823016237804643110898437661398440471891624765158066181583143630321375773351478828050526384844352362067359421337802954935536588591273500155805664226320213702035763115174161557498802114859471083949504732315875629654456292596540633792700563746707532959148400619588560130951023776344583443490268022520801802816389755405790170239770456986243693983078322569070903804118791105805280771411233945869301661369407956860716855314492286218653085933754049177796327494202952069857702536998720515336587459888568060314716326003003261531315897542217439349941491099726909623375917861656301861344901648163891993586535792316798619270012485199305972965499536213244480154910106671051940771964713905652311550100808009756122176567973651288982340999696481649472445253446054242106304393467273909361745939589823186359321465803154945322674704538074550777076795260435957590818027299877337327001943386431677944125526208647497372166596509905471581503971353774125090812199154755031495005657167695430284485069747553235324001816312162301308509929106831346557763916731152273705035330114510073502072480403786034041863084724704776985989008456198236246315738523597546344565549506053081260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[800345360449340888133701819484689128179506355213627700630784994508496406524818112490414522004270020472237285083228415499097063928868675597458712017987791554159966748347379565043629218837977631181507500900600919768198332928332815422064003488668413913592640373439877317932992615698887580172318902860188840866067057930269747805443034093217509352230997371730217191019043825463783099674743257380889177325661817377409768118818445091047690060664291192269325590885980658892234603193236583024033306794463768168617351968729705095574162395702894026071945934371880716962904170550120070802707393852613930814688423272534432317586946348985177596706656334027558706249014598556881638805130441243183646433067783451946438436305836248866883772991992552230709713975027079086483662024069684666870960496561297057843452900220327772840275222304857787001919930413809712960680772977691608537591018627515622312167001981221467256110229233349732792188935523284979226249518548322746716239335583624116623262852150337152934622550473813472958741335345702814664782183564315781093544832179709995722558945297007376696226913754759369350517516746474000395872780088853498725631703413783573242214837089279159777974720729926733826854309056687504472874727752689731388536373009701892612651152121944664151683469640203440323796105700660862741914297957580895485012018663878692211161429589616321693942722241627873389919085035318674743922319842491708855802059919075488464171867630706413279965991165534685719150229664965821830625090532795458017982523273773826879278334604479547743113971353994791295901399513321582924000132294429133287783340829983763794316579849457402509680059543174401349189664079419116461543834871258858859588582925724490510027725895903558296591182053840487750841039983948061672344690388379425282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1462348845433944467797289220552300181264369211422497015377540034602243643014126856385780246253312275801092530070165618116828053157345670894695738088410049518281740903434973183230428527273128166627278722473443662130835759732353054789395792351897555159089381796039417832783367763471992601896899390489118041475297847294470522803752781153680636202293966440645391626019754486314661280265190590360270081680170497739251018369551051158035709607523415182060279175350934690809576200609024808621637889574518321695434053445236441589347657990433336241843687096257464118837207087885139892038796281081773344609802542210942083500170478817816584414876102394014552259869109585583708057834154600532595888904519704363587548365157070385850447027190716933806313164227981553706817962932736488648416195413845651115611183144367500604599658949845841850298989797091895082237909406273506373866495661764964930567631498277906541498150120081534898035817980635296093710535671839978297538469040583729751817281723170118228082185973724622742214766447591840008601515500081555304899775900099156536620028656161970185029002357673995722841448825515824530176502272090976623515831982486835317360178788238886798719321480888582607905118448693758594904627326308471581265182934979807639508356668969387237469328988313047497407565936013930388393642912312817870037924860184613077154161731499121384186391567733277793813080336584669001050266967526438574645267707052834400269686207374914295204521987064730069798672322062876258081668063295334565216790536902447499504791988279380545434066372854108640037969682729964278745634733034654294414232566111351568031913987964537408195467062124581592822722113450391239330574991624302500900100433216423582556208698956695118000883196911446644700660542632052671028179026240479337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106023038847371667091048991223434054979888598890889130365555548777896837934002616233721487599210161435831559368991835571754670081451334637252776914268949141058403126954838276921978858866539907314584182760186988047811855785629878410567129765383422852189294581437278530631696898301972263403157318060795117070508817680095409589570164903043983854869974223937943496680665100443735199953682696641242307051758810663714326711431926480786654545770538180900961860571480928353339144605495275097743226462497485945370017162808206698570189247946856592784269038548401245057352249889296747443234181931339451261898912113752983195316138156444555080875744896523066212760579109913592738722568577383053021582467195577656059372845919185740463196238853832062770235696805062116362369467887897314333182978109542661865857626527661319996812320061681148542370504131108509033732220617820791847892900239320917561860024681262204184661009363328477304874708504140967121064965011659471261582301904907589012475755418712486665589795912032723782090332505491073605602281173747008817557519841499041802421451189131014598797865012258558391686296386447918016382849832781464369643291193445035201793269140999062901976328155338854676367827118914007758791148924873008781196460335121478539042672396087263954139936789075709833345503575257173767204551523632732586771823674402170262660872476257198576948953891810060894261007323514478433292775499722085337141932980262616030608883092856530353744256961113382143423806046239517011119207802561068226055518405394062549071464117310963968938828156990780353001260215585405262437484740926188012884635656999874086054740761672974675026064124894839890434024039505597958330350493796825823838843199644937106262735422722466450966488974399309237024881579779557022278961926097056885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193055607028526616570795597274432816192810242980514999955782576364790478331735284239968497406281981532925907753447667886236786855388904878297873864022632036830893749086034353665238161113127212317700651060493602167276326753329776926327710360926377206592400759972983979281224763807385007464528808366086461003653954173116289094584708707469052270079115724471351156418596851808780405242641809941449495761441123352830015086196870333487544144227232106615600508130339740247381942564807996190079714644465051460650575060446663382737130876969742342785258159904529429867935747637247583136424604143833298063825339467660501530201965364024544564293466373951691784943701685162724064124297744730521098710486503574377699990341659394410147179197621735924119703795770274834050253801869196405588532528848829466106681601999181400660688293569595607922013146095195845463118486983409870590795524435923813734743017968026100524972903178916436625898766431990651569206157601374018804438545260222977053476121242413705389377348163940592063607486877249600495160840028239005840670077103757003125291338927271584070700798461238746386341649014974914605993407872914667757083252544758457894162846145407571263977898626498122690109625573657778507659376757687193359971842791764562909507474225783417339209106978580561014797552353812988024652511697474540507987641321790823521654286725064568702861460942178598851138507749031276207920338460127276141364022474967273465587543118965684284206178524431749941969614984034674909310741951114671411254436860202585252867641501371955447985685197232597910728249731945440157009835032052562958705880410704907164346843844891166011146291699575783729413224115861098645998477164346016578175526970375195048038719631222338041068171195462655499665544742507707561471541934287929496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[619792775192536176938247931365989898045355202290978747384208937545352348512406664227209072004956227259953959766141057302186691399446746534146882632028804219925774192953679738591348732183314427529180767590168783875913444444307680959143751798384680811128741771624932673686018766539725605242724323152590461699273673009645244058762872108974924655322830690412073030140905059148968821406910498461914283108057335229939650718780115603804344874672381404258262037512317541854914713639478155926529516672984377633039399951265539318013941217293254319592361549431643392165907476795396802503588823859860308511991520537091526459637622495433301417964815826089496185728101877838335991103251370243056133422636781842349909603468116907598659860568767943252069707881596068937470558585055816166370372874571787931429950297047632412734374445073296826908398234249662621255059286978964137836834984554375229544197697549061848841463408848821866746720302858290643306054869063015709969773364982384117831099118158331258130118246378087533779051356688129148203042297462292581757454614191100623119986846125105488964987252930501176040409275441901664169679398309105065154782814829057648529669983829193301508170531321532780120016835737803018385547938989026940630513556429059018672410708541507876013765722139363569592203479450426633343642651446741156240334397251102085857724741912376965904032079899212788267058038982193570365107869694706847840336458792997893852261260191310982418535184614561051151261990977946072728340870268279057988297204743195318155553659625282295033653921457959306260525774986880189692980631433239396685454207431016567120397694215067010417278998067641130017614603328321403031100406440409207731499338902926389792975080827811423225114195774362796489805012692897655123521898758266661337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[803156206735407025640648319429369316735962517136708109229373470396385410233827179117230007491233009443236310126059998394125632190467036656246280915543864136150320427214674370553466184815284692188220965439747426896394014537612357471155026633127333488011774642398521918839955289113348202617360663464340309884492672676836670850874927094590016550725551163678160445513353736483327188660190608661083847499393267407735161842617434528006158655468606754703697247918107832261941635264842716656436981827556693470696722904953150929114965417267569369014358767577775113388114238961763976864707614552384489776698157852952141686571574189792235235327985369403929769481898133176123024046296177246713949178211735854232545093305381192730351219596216011895923308846469386284861944665732965975655514086080951946680435040420621398346385035636318520583136834555124348178894668468446516645634974678917739187899368319233223171300234428025346605946733165237727806897488193664403016309858857749776867478113026594868129936800361181030244431105969560008311242129829385758917977830003256603703720211644017777106476398472829148122363197689823623523201370098508350753116649155858974263540450546989460813400036912047873362467141900837722354549703506665779466572883300039115524409762218565024349111762236858224321570519908322284170570388548532953106119726378405530659458500034104088751291575105661573192881100935676558411084941205174379533523655556344258465832295745847276696727449255179168589960058130640988243971178161955849213527878336616713920374774332117440831494869881468610585346783232855701429877949117325184093366990577841697323397465777562534632848441104048173554491533768037288121942593544954271588272369547822876393090944239072377890065216234684683979925607708445855656239927597327847497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[412969100780155306629029739045756275491211827366807027037911796395715438727122640741498317206771080331544222875990742147714279924122955953350438099532861711974627533761493851656044967159552250912471162782964384720652552826871462931377502425832589364028698619952559702356479818091553036931098851033997125341354988939033621655240356559285080579862260771416944097675188584535413489192574683616637192992810829609430576689589380756920803517608596428173725205967881820876650282349677493124723458101335762910350107237444258975429091023268126953649574325668000627597108169299790484193789418306282238843187192978409494819169812539985821395512345418157477903169841664973266737587507919357984819730291496951683468065534497929765696891229378644472234671322915840826069102164874765933152227014001038473515592226520154870000456584804469811816987003479575466886646110839368614262114206995542305816471273869469335945628302290041784376527783260636416054415832994658899686604958826161061670051538503326356349215777516423332220274226939637651050148653233326173221425530759094422063428423262112952045844981211953946934458762833670173123741474092848208155836430622697592245311392752063544444337953929157495357320805417222821850743119461291553337074698532401139496678380240805733792981319584953290807365324704380214515869265850010280249080864586358405669681404118865256792151721186201960584528130601758268967599110999961046873035498353704331018229627620704754454624129533716096778909412848327070674532510146292138965237954274185515125412960621143439815863528624380138006114310212456465210085860504304272349659886366669841289258032830123069203595143813984133337401450968675814512985739752378205738001663251917809100803005324106036808166017662631761202268295543876467953071549933280940214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[847672088646604747869410254956526256900778424967222820136502986684048734785045032673467432923832337858815784749250447046151528916115718326315742848637052082491416003600612158664575458345598447500258872492897505949728944031144455426631995032348277025421794546875414546926069190529668392703503839783856394885271294516581985323966602377829881227409830998951704089844655526146563340555132127195885611739869726609925395959963610799257669525047349786307004470593791515687128301393482101335795341367998799192281743457883093270504009589077343469216009819047568287633878341892656956129717452674734189961627233559921785181156750011125288815800156890505435879270590590154466442515508649931880855433208115894094654627814578720326720571396802583355502782051508115449690430643594655943989601354289401870729522748113942808882989976023606114087126522899801343599566304403205449854727288013684952643284147500341086526392176239888361527183050793417900666390284382405077607511705896471018474907483862974893374746321970957230669691762692468824036119827152526958111446640060982605645461900560674081304156413847362921684888761702127442781636863948936481718562688161119140628026776785589914292099826585164007667980337323610513398601828544254946227823983109911759753210240799544124608505840707206508289516498930666985035895147623389478380836544519624616946293493951529919468714278292903268636445870398537312369540044216989066778247732311612870009287883662101271556141521982551311037340384166124350692915831804311973880537564512031574453724329123080136207583176276684095076942431054040743466036193197185681318758972589015365686282691654088714298100254894101440116480092820124525362743604760725261446743521349302635989203376178193258505196866263028184134080266407950544758017237066319034746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259972704017504840510140783566751091254655667909689833378053491554320918015997865940670512319867612460969260355593356968239538831461874418833118028149495023738793773826389176185682496651789894846665452501853633637306500005711310956796641244248793048300976334905408656233393242065487932849024827420461398820549218928904416292858414872636867638598678983744539896649812153211459242233959331642380359269816121500684747329175908549891117171260007213335837354053015626841933311142428525572581421742360805178232609203226555178315151917693304604573155558630495738530777189078889321224993519552237770968943392509857014662443077460948574160857264205636682017488111715603701882882482764297681351693703009384551657353642395684128769571825160035848710688334552455916711582040401689159049969195333729057598410604793772469470800047054240148904145676837461546329103290100243099244837196287851117085748820782092723695766359994960583175646763114935755912710182570257582976537307620839014440103272467279626519385233569420529987953093713582517511374009339181940177181984010782317593831749454470406489033965429782604621824575675535615413057949146946159702814346946000115405058850185112249364724588355820305526404947006171217602767731689546314561662086665474608892935575943130390590799303061512656347136626249525176987955501340193524257805958462723211027667478779684124661717401418268937969661748306606033097306326583858832780707175851323177706641709732677753206986573020264651594222450767844482390745072234353059455071745373290433334819425240642474729010106641871740006091108379585006982389857036866085212760330550078316622276387785898482750971125824867714860164422986157939830485453915958582059320795369997128788749448776520839550394833889362208737293524022342411230358482851570369611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151852407264244267647533904064147996947912315313873477702309557174241187576362954766751142765793204834932657935537747282064863660039125180753499130693439286655277186960588614290673086247103074153684392210211953895741634554218193613260221933283390381893508101294481399065071006929057186140934746117844272271180848741850014740796471949053490978060513226960938598929398961168379512343610506461728367433540689955280226110191822226066642794768729946319863417054815374803913411040792413360702299729031798481775392903188627979564535392747081513870222639604019334057593900385192077962936125451091098548313207770090944824397283938441661658994642221211697696711518411370400703933370488940486439168776864798832369753899997415302909997595496554265950742577514485775391446538912856277557721676869460141249569960050836981859323844032256233903184752890635852015510628183468766775321607940414584883251011978028073965577602361514898519135696639455052265441503420370871647495971910285583991817643036299423011408910294454259251338742095777825508700836086625677079785573996997019974512969052418045700379172069475596050291724575646718434494466854951182740611053404264438338328748445851207376204980389826525479948567648943435500291310008051343259298646390870651960079264946704056228104470903113566248324737064688525276208981276757893152418992111753036078358102936525344225618472779542539499071666898846152124182041605030760254646491124984132198413823827779543910653266401264094243644499429567465157448714792841451497594167245601614940681740879114685317585919685166516053909954423148100055340058358888736335935082287141488721507863149278410208372405147440589539129433132860126042436878488176031819591802507952528421949816336081969398279629262949391272920328259279371255508292055759065503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124723981721710109951924255258186248585731337131426778042563388647299941525144463285906087384933646058271860643996922959103788878468713348946228302523991947928255652926163339344386572465264823753833566099517074436902186176222986608578491940966574100253104569709728488924259211199525218617036378408248106356687727736756850758225510469651636270297398057162292083604315045242053063351278142357667929620668231735420528768196057273456281647630278227743774523851618904603214077978600242598312842343597085051049386329012460179601047716163381377075802530690213330288733763375650805263919419221251834832560422899068523376602267010791846723938747858379661475507254439100658017889604763995286049641542303760856260358138673754620750641817515417810251657398874758439538188411493760070427701337264729542972933249543513331290796195727536140111583794847259742235610086512688583798767703755018973856644817598961862114671661391552719696045512249306550907026919267924956195663116379485996151292724680204100052516362202235742731739608668558909770920939967628292260604249302911260163433693944329193362513256167938478187228374386621096451639479038435342239765218256399497356601481785498229205474687750061112763653096310898858318169633770447708132788179939187825988682656338372755930435313595699624825297350569598546979539414867508264180806630394579612693585753102196804156634270246919328950759758591654067565506816442978178643185725764161488180422565701759709832075027366680176487731324836300047023261638388879789368218017222898265477230732512855374960226127040870382441257577387295327353386659055895896823732032543945840700483136810184494628639342123928916759274751483192647732118622395159011117529631006506801965114739760752411696796671274914980966046286741768612025436612448298592892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[508288969473025728818298878266781625384607426114365408604218196367765610973968335627917372593216798571295750412330202374813481060793855661502938776421172200820503653831904181262198040150373316357232852695107786845431325509407837298554745083632549925349646949226729870873487630222991550388544426917395096055480638776062095982845474798395425488213028738107027329736267306008810930727519012523614794975471185477387531238182070499281196783152153278039387145585765441855962611475116441260811568816941248447460253209040240915715720436706825058159058352122568891035599513294236998323383683393418287821591722467135271669073284610019797765649148860137328406691661720883904577283375559957560978069812852504856403674039276471190999075433080382520816104084890192495030164688471227219715602209583782736773420061354667786309343565104016328896404680334953925455723705276331584798632539502308891771639009744105863177606395616291335309255023095101701106954501408830178056934212686049409526709134081290185664014146205322922536112629750266673038335328424859832195864559809551431157750628776370132309485829870800576683484290948240721019087933033693697385424734083510781626612559178172859681252274140115675501307456499161658461388817516500440789162114358724717160502329410739082745568101976271610754180387071412629536641319902933812365604375755977299384717027707929847277385755280190231950287855659316810298485191727863681948734913512262675637576696779209832399039193284501329744365662144960963025725578535628563514775897375582072715624731692022334382610843913646123658042952601284458726485619037231866919303856506582804430009354394139375304274327683052903141589549204683938781641046162697131231577509534077263671030036272286680146900659107623746753826620614941664193520875107732432438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13705386502548243491094228544944025679181110197127734501938051836914314052778175425960247954685463545392529095835802884240746870375710542106738192305309147655950854420662516335030993333259545359185660678087093016329006945084736735968888906812440637803233348310903447754045132610596431388622487945584409358699936224255407065265681289831655489740801717921308816931374757486416673602075679149225452683480268479884529331637454849843206635657816744857059312654334115753586738732963973696089481790696055891032500744579721760002581700615523009181446090142813788551850448045921123333357014642657639628972150492360113007518739354990618938009307804110386212808987110221646359426418581366195644241003028136452508240855775184244462973587628282883015685561506525654006594214830559775050826025961884087741877555098989215168267935955453915734970412585068623074374047742169916818279894383186612751677021899002270672921223661654327450507466986125479136281818725501426325580429689597231553562474934126819392263800822944254959294170656017075305071015546358729007487704192857554692162347598560354603764980469081082733635007814435783579017688061555615107418756110278673673822542252084058603575369423913923405252086382534803085500650565432012979387813847874616712950288973064913487725591359529492432846451144133047677042199630333313964975592893325255367115761736610667892515410340509295738422728740472193050968518864399477345087634289157115657953389565846836893625078654523280655543723372521707399869463718949388373580162498520028738296856122413649990750297179518505888511200652904054542966702200730583948636869933845814197619315000537376101798942954618195421744626651545680725771038924061930582261418877684876283598797588354270221110473446989573797583929612261038204333711569763240853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193882443384966564875292637354865516924648784802048064008785724044953285571286567689719420137814623795105944027278128289173097142224798292330071733290355175495207680630757678164865221559029547508411527679053983267533467534711417128804905203584830535499242760136978823676391985133969251114302833391874770336219218529245561200272522194033797863096495101394939042267049550219781864252997240364504705452175821421300853082648380819408610438962406652173152370321881578302845185168603013954655416986182214356726287535056322191496050946874188904946400623005238744672365992278781584241678515158352656902738652370865423016745719373719890622452583482393005033377496104005135903791233362908033453732173204681868564147755320953806516095443903256364617010711836094013154482111516659385716138162731382256101030898640253479262323959868389835358896772876027586841417944802672194239279342894182521179084963032469676355800088882208504006263481137143887647919297032037471279346399266402997546901189115290851805148279653915275479410396933934884841292778882415001575967294010110092164793799862624230221981030925799729012779661092835815430973053861578975364071840850197568566635489101088814880318147682453768714377508832927641890499847591349345477381437505393154300947861556740599732787119105495047491573445939061965881390320753270577557409337146100732363804202930673402812605049064031444756553003036034732290315357430837348201580087931295204417884041130229069238269791739636413491356212567172681475082348545200899762528637399247591641179469587262528454790403943092036977102013398860313088017463491346045611695264710499131741472681472548952532737860606786767646991295571567170306782501769234019362228250694042716223429598506400141794382729832186707177478679523408139537475604211456033569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[496257955005094647309807610162522727081037344373897030902825786835316812512530963134699810537844953024461627547474052007843973312131365713646829409797268230837489176104627881361574956003745722768357327046027684710059177758313801062215406845814171234200950926841983228419926315388824403296744096270934540359752346908261128928152986577051591355854367929798126730070608491325447757057654991403059093432606010625554418139156507991545151579707802565162808144027830818175573847100280291691882757831141079936580504130522391706572911322942788407299957135982562168310450620770387288921585390888665827938058246359231565984627219576115553085926639939826217791770488425637099871513558217915696206942314057046318335887386885851744433298132287541805747584594867777413320663637356897232544622509445150966635572947506580518646382505607344376419808049319636654014329421086049267505599704195028155800543244815349955905218307515003423708939358812504182519150310980991010730615735564291062090692408092135565566655055028436702457136101726728082358554179559791033278763253692048988296039617780690111685193122218291193825977071497306760667106395459796639363438352094377725318042019291117230857010043185007216015826189377688151343246684500224530717358373220723267810902992984973162146262071773899467066879557154322238576600903990976597202446342234762087119961534760021975013131680316339216594461815887226446268607774285337775298099309471082141974865134326351145492430667660653751066666701381192557942872334179665527583431061406006249469111883729494845865809530696130741471330747754609693342238191073939665511331311845547333367711627643604814319780094808595339504120167642797227809250139558188981987241931571453806677709162613115624760449414223025980900229616838217482651226338553425871924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228668581359219123993754928537456770160870006632349031899778146003777994058137075484289926446014110520541913659002445169292024011060627153451544289656305216492048545246796941438700765206648200998364108199501826454035963417021099914033150733826814774349781192948589030839746384633104966788616651206151741287433511402615834687538232200393110902479704848202314687372286275270190505061244692242297706402844563129175330335958720618216383100480282889566916778955103349952333335603442818644307871661586676705249888218489526912575612249456116871929759341049023421219225250570753169712305379125918121723785958814616861190378065145347662135375318285744676918450753671731374141346705869952012303082522152591297798336271900617821807951280523840276135123066607294559256812635984167728683951110500900589752922933369533744041561340333836498942754336650822131703526952396381432520837626157425340580241600621963152272550469996621049152932412935239576725514971544584495744719570273299958327950511841322690271349993961555504170246890110403052578054178965659118979099518292061311170580112038281957597033292825336511359887041111542804073694403793698163501420377036343820520671773034231593745984650509567909427426772310683605125743889458464681612337915158987933640643589260444582581599117627345981048123141041905877601190505537211668376576675524905132683796710760292027387046978541512265390308009938041813689182950223047963093674374467299450418716006372604133736309929461142195541895070720895796697233244348848313689364813381206994123923170458419535177607738921660159441989639436142763749938110405695948573795933923092385341017792992750488759438948230436007314339927636282821611208812992236347223580376283145624054572829084019417637510558245257294395535732940403265317050831426342861845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177845783839406632212479162796763585539057478540009598361220364313526675737476745844863172899080996043533454291499648189476593018817735988827550327666611030694159988662983453170446247645594553924767474376192553070251364663433317441948538290106093895215782411871609173404234666303828566193818501329072044119140714879056437482440424169533426694039017806221947785733975060600822756957458887497037298077084783748192447598450222402893327102531979055306112304606592387452355554669269644725536150862779804945084863494988246145897078917124429090218934499493358492994892327116967634235414746581250281142878947277856414329516190093665011281334779536392048230007121937058645394031345629358993784219078713116059618682418884444402589055298134792187072314644315575679135513608983404850893918454474082771785516088342895314736694533791576663489032704764684644214906478495500082432286155036973488475674145174201839603610186226289403567740006114920529957568079045170498263760348408091922228654463978734073974300586370112717517888434472130157813852728848044164433868656497413319728335209582450682974897865021680752659065209362649473762917149076392626205952603455164552044963515402249169042293780545556300065096990985065353654834699067937996654489282717739183937386902896347049094334614598788143414499103249182828054317690953906959631596021123603199497384660724705949992238921915865149577052728270974608478445510235851325084415093644469977556553337102900536199090508227089760717156222123009946282025337323328121439151705869938375589844023700755900824377495731442273247961613429797998569299757081718101296463118007468301490951380211937370528484884394668002731047005048563191477128827657733187172169368010959455247651229102440909568726455236037017784881708280422847280576891434505217701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146168954517836378323453466337541792475123368819441686596777141214201704481566734706118944851449201082660312500984706928362060463959207054444514031687327245273177954861744035738337491572016782112623617275952373878373955256057535005147272549191146669831054054253535937240870273180759298267327791740606128212763659901464916454122127026270005916478594647246473251554304476110247927966408815286801781222951796799979650146477499550337422113498711427392323234524845360546471785715412534930998996631742326193628929082290891454903449600554179611911573387186840976256795886369226367734390622129855248242852057572160642251283644486320105489694311544750671326958683248304286427779306492283744149326964135865556939263680346315191798303780340820151323824561092769043870614423331853923686898012572297846974397900687334048422713407048819678244842079729067268397678455698599576313970055750139804019696354646868884893221410171193200148988739835762634175921474367447405538733965636899220034966481385679118452250507656984956306263682562419369404271798984237096855249307734658562552215523525229158735355476156027402263263343679256943931795540451026819539332163743398729874989214825169632219675795546127945612132121586785035353445750814727325049630186772070003523682289007684165459249719477200464219634021246318189274482641888434928942258491648362898324240881744316594238646236575570981133489586821980581202536845842135426670415837765123604747071458622520589879789642067003331285563858376318459436831720319052704169435427927763616840883331396863234688695514115866679302020087824765688900213967651072963292270870700246605969614086907454481995835597986240848891076507316787781587126299917505668441113041962720948342789367029598531984441233476498873382372588247405091643150921842828795491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64780039060153147949228221642762587597800434347606497870950700611832578216399704018384911748701923910761186813067256955514357353893945127503165830305947084228131196696148748089374692896103316059112571240586036899152256408479565879194722566834310476122858119094758907530043725666285665473142035503789412076687440622667309922751231269143142045073209073650889792970965245583226244600971235654580571106215250059736678371027798506624717323526330050818751962341175394489279901441482146834495549845295605762904905101756539810165384352782807967215569054960930907386531864536494450997214701317124527978799835383014710714422156193291870501299722644051510836286587650153029681357414334458250436852847445446060482038246272791992148329741139008428571991708255335955187784947983330447947729722521572636157681276513914072622671596620241667746093665557830463304292279655922357254723371594725723546594998048918110784131046874752496462217513639773243964178398054678737696197729043268418406201730475753520193860577458336549567254561778851653665394866874948152296644364157058604709540849450701937707659693863019297459227853585061266618238308342887688147046495847897737808600895351152007539930089544812598596459586478560517786494422392491495241893468294171228350830124437469544386183400350934106985640275874969049408837248155347559835776719934878499252489136085453941829221085640041083026512447605782417791887761219761741885757394112738529399046804901697244890119528190061957901907568392729681605285545738756358208640911700857185188242863485600477230069503463813329239176628670885623668904449500680650584622987299125174021935683463926975140239510920593889054096186944864721090743049410791525905691784700131615753500083648729670122764192279470485756976045739626870798666607691952264964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22990161815776189488623155273664755171710171040694994414903221959255275835460351581265971658095544360384251319510552126312656503122143321069984806677989018944273735668476198272896089640984070817724630590608448872417569080798225421373971096482644340479271559722806204350937420443011029434805640653102587260720434385396943408704342426245511562081828698361621749794901670628865931488348258078027214235699029347727744176619661465656598541401916930989786814050601003124832240177980094600127068130260515166310880079084122384332402017526643732170071077499065268664357956469162493346691841172078343664319414169209554675665878356698108802912384727036568560807121236950543943494025308096153068901587165228340438560419204889337386837744116645481401503146931064953367391355998648669907208280460109935939125863539417401581878245665588222753574282228429258173034342181214162941733752605959335542012888699723219278979805689831425790160813367034827135568906048707277450803210671760622698987850560924103082904299412577064910992807184117433959614094319737691357645928903838124568621906748364676055642790185483294877387314991147248902966903430741461933574735171037099392295834443866538080650918755307974694936181905077760715425146245670770572875419846897112936241310945652115314652083741240946387935393609553125140745114437161622036245194328355952824774061613500045385122213172130588907257466903543087067711037390230610724196904021798881052555902581403144429671213952924277969386989961546662200292913072330492303932881566283456166504984085639954098740504930387715367965699899645199828113865305928436975698481326870245616787906725954994793993827228306082211925230237170655570975795014919954757785590803449351363144008877480559344140311909670152922890843382143641248119452282757652013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[445207457709824454817744537365665141739870773981557239903769785791239334741964488639215131298311768555612693542760667111648407800439595477871940022576791062935760288707444484030002165986875819805184635728169338339320338764165493291062614377108121878739839668399810725942575719791371681761844984642399759418722405326687821726529007770262546938021020418433142695571421422963545147891034219019669096875343908316497945854605637403192385120605369491386152447351841367863242347933834583449600148786922779605189597692103848307789741948941842838314400037216979372442260990717420704154900800282474475206082509725863842572850838441166728060652269148281459234017717475882020648109815824944145184308189247335593723927756985652595461279410521015020940171095540842859749050805737203327429611171644255806943059687080338487469741408199458444777765594129806896734807407134619493013463980240849145397869146336851551030474336045766015542408156686059424131674991110950922989618631447702046547249790167326804043371962742147183076265059112054729160495926477457065694518476394297092042726137880102681512921889698157873918459014992287821267426075374141927942278160371260873801453756657908653153550577506116404525909831200156989370868186998782438517744938115667400737430560748841079259654937024536913188281333333845128973112829644881469711879607796148441709867185887034401176089122572678068602274446158743048234794372953075473964487967532228154488383755825066495622944596047985918206312742020602398726887731080352486704106137755019640653177217309246098898101499319847750714514454010257698283999073932329947213113943060027465939108326518807459064192798485174123778137323835584917214337181334708940877050753836412827027621478787005008070777536254640452747053719071210082320540314155958598948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[500221426049641726181466002568110020498679418960540869678563356703357147094658062408476185213920464603084368733505661200846605987027016621029448115581361477665897460106888657782651504442300111401602215861781232832141828331245635543438564171078866109270362840801981951925183150074411599322259343084883290379290309810113667830143229130171642149703421650812056436436785035073723000455043708245970775440461428335230786207764504598065279025985502638831392225101869008500464331123400302444306324990242199191139790186979611529556788837558089203641196388358597944053018252160718129608154707454093054983723864268240880194090611250070865539321694881264611270649092827867357371351397792864266383791793656029037012174038377429974332084675486017744540113746967115350855686982963190849262195571127140001615754671117059012646892909308862185954281829491598847209594987203612790990802527878739217296896631126684858543314894297903725659265425948584293851618505821359357222645668276714190642603161902051830258321233981005480132533448290772325320898566771121241577401492033050864722429960110162819864943458306734145323219528205495750157951843744128157057945892137194155225822295100368876770780878318198080850467898890255144960699699725862821851633426627048875425441204357702129756588839493679727542427831672540381545789269282909060062342415343625313352756137836255196298689568851909659191165872184981141887972290641366479111221866168489355459790838786762320267123311212125000242230140660045754164493629163787733257074111403029219508851297952573090344370268500414429683564415308348119880561191066577228461380317562500171452035881716547143127358805483164139946915602850780346471734311382541278737427550398412119679339727219019324829593402178161231930465015685519616039789658752921863137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26588568359754693068337615396612446762013387655924912745321643330290328355183147971091569265066701193639134903239495308912376198321859409925993210286618420469226417664608485052243912543673422881673928158453292441307950235756895671501659682354031693023582150657013672553459303734667174101754970159901178993860196193589084702951259504923348905855286787058991474219028653581852226279165920111799151499077820619862808391787647241313533881066943840857773118341952004602078710419691224373200494984466906988854007135845545304493721372666213537236014393456261503979227527804390684477565820332776356748892375784316796673098730879628521519073005947874156243988039851044421059258569183028715626636139806136218999638504785675053540267131952970541849618139859850134671143888771770051082235548823625678579059307294972896895561761606852813622101004224945874984813494123164546126176966221154766490792048039678854741891349088093193127412418807115541106435118976431835707404763184166208964733683479062382543091165427123818081428959258768000694587674261902392622279305751601917805371871249745553426597066434713626358247151167496842427116563226070099923387399467546244887517053686279730254619446108358550592998200595386496301629153810755499726075458768952625884140944151197381941961157230304054236826731468371412796614841197113376031232129833673106419810540642320013930706699850002074896197788705831204331364129250606252282864865390283780371634498811947377010075790284331244473078505751736182742704902361249704300434373040136497656238980982468451804169138929825075884793646300082537976544704319241239285065653822535379692549914419073060348710276675792647878457826845680432842716172674415432105153108665416237702743802940491909981541950847088853724322452485403185194207863211943510227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[639231738408429507101332885172126696852882096665152216047418684403308397688965192034313023806411817476277000501481070773274180687091478745413767234845639062817887211128423669571961637414179619707994489626539553690501987793809494668430645980191928286603876507575075750300951560066826775177858801544387995733733285834273869696764295936853804604414882718569742092573796984666719151786940401858988809188973071978822758879374737272524413701514273707816109420304317449884594518292272930754136174886013533347000156709709796298502159547914988830127693580575234716254281671523704020067158424043870187477109305517298711945760354718827325284786731330897032861063912252512242217100519489926710341384965920136554209973254076747725859668518392483018181854789994513330014312489257820067807575351015846522685753160652843143963214181274460553615081699027611285625966416324694597440692389733055771607333638515842964900294316150682901731314630589000926201735830972227618400512965440241244174701242460423287520915522548506506759644012172604215203914007956905795137510360291753598785191650211810212183324379288211810540869946841685060177268300361926124087001682241723696094449309208958877981285168482691414118328805536289782326860466038407186467162042608978031550849446022566745767807496566013294736885085308062587722302199271586831611352092006450369358406614194367118154520863025732984128251527195975477160852421956051258148167969345903653600890358274314600558952261226224974048364522618158135763034464777309432289735169905919995012648079125430657676867800094202864562093662790118320794613645715870149971178091145600438926010998578482832365637123059299772029909114356454436477119939319695616078957655643489756699363047843387220791028280523494190472029838339683989908389328497383653031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175968200877033011673202288163233119903384850475383089576357812345385378981128321369997789358975782756910067972317895944835014846195999891986557450967820552076210092643534943269147852005096789927195342957068223641428852602504842083258722450142337280779165570868409662056359854431969291823363104682201953812611448252323919424016589299038162385131086672098039339129459304751068225660674367878176441483362075318119478701177489073891824029594855840151240640100472268939275954013333505211124520839082742058595822957123460542924534593554674440277826201328167816023349173163785597734050366901903862055787595067120854006362445700968615030889789836450558665899631934141101068939548139041962181106829682869722468694665406359363723637731812941575880669832958357649862813741293384966319255732695334870766130128383876746861522710426112846093222902565648842397479446118730770400735633757436687273642653461438601422549919404194660564699129071202288379943425746047018117642012684374849467538968028683941386083843602480601169777800640869102348256415732753352095921878921075313675720297552294863129074001392376525600396366123820460749290296162443848118222850489911550113065409219609205966120470861795636364114434186663092288999181626991362890512242890145918600716182266125795335964624920748608510973703134891662698201692765196005864063753424639130718519048027924125036171844560046048186741196987288813294632473616526499868283299640442398068105853808179428303563258822917598397419024179487048546054859832505430357137140399808868937044703937462058118273952149747780952413282639543698228296120927043007680380852870472549037234185779984103110278470919949063648816554023188578374789354016974425744473149744552351396825602268727721310117524953370738533127580161248069913680384079340455700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[454874135488129925432747436226613697161756242774443520243779363158786787824516415692210418155486070811054784883510010258783506632006351016185227486275272912454958484595338754740864006404186283172958258055873852177152007645212473106280495371021829591345249287561421242754661534563851508086726936269096146572742840478086490598267016965515792698072878132321934179744647860944313903857774273200350882493617213650951564058494024861130595392607731184923012886931331099871965377509503393668938764010938195449513565183602018930696387085764250622153798248482802456059223774234578459945154894813158210764573476750920993644937010647817100147503207079804540393379528521230360938726172781439307841270934134072129092831693860777398560278108892337356496167908858434947294079976726545284600987147604858546594517343160721818226896675460609190956795781269699977028593419412373478183122427437263849932486590022169230318021875576878565262454426868164271848840757532025808664096593872603012165634163212841508249238634014282511554168954236158180944744438782846751580279170359149033370065236065144343544026854266378102282958797750301193941089186888906298602314088762308404370400006821333346157550837968760080271196378094975816936349528745620275874775339817319772733564826325518452001752176397113885702202022953739744827298357480908720983596035865591911547426498953093848190417006772555178046174602282902364488603861990507259661473527950352406741731430903404382468936163271994983771379287834361972605417924247110856417895067683983510362196019812047384313341185645956599225744707951537283321839102833889374491097420849442361700211419037432698940479437130205557656537124336505663252161429412265172957931615126014587900400891527120607316027060998071838107589908478385578884651782468987552057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55995985011551055123532420941597488242000639144974354702524028143700870324699015492082653788034962203560927562806006175095901856998243679844220434461901945303770112176759084162723057869188029440810342930735352099779490445098193767901897068481214546283987495238869772094060318852274380249584407444738511879327475862499654511985125968696035702106837217454738451227748779145718711571088300040562140304264254924349970239185520105747321763768433332294538484702374091197440531928957247184649398307785752413453478895787559207216564570303156108769069857499568311857823754203464211603877278036912207908273402864918813223971279225129269574425364027427783782597734759992747355603363567166594516479439999970974316488517009577742465790727364055879996451060214795228356109208276375478486523595719330865872506182337538367091096450542056745767751120338625463577955938844478613708260178870630738128008339338026123761664626050666319197433602326635383219774002309870567560082320395138672976041958250061634189191687669462479798515900817110967693585942883382544424143909961950683525355611548915310132792514648622298288150894015504678203486324187871080855827373106043471520908902303422263010912065290164284951551921404223714573936248571703807974252497621216068506506304693082893685266178650893945113219759245042607412142135716534062126559985546909170635472002243646913050712804815701862726949694533213287485954418354405629898267673671392275680155563434662674794882352286209960395473591111292547482449849358563626937635952616341208806628229498695550778330068490651347198197562484936301023973873303801587396207937453939581552119962274044513368696510115830012107969732732392702408571498384098720361932990699916877776108887030034936637232953159473906877402163097078438089625863300072827963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[573804834531733991479832749311685734758543293486151527352879941771407747662549878391283258857349264631131156039808989525815823696283606361732580555828044634848338926741507315698234788814251523259446979983747088665901211901166909257954821848107833937988532028355809061399670682704208447453182527142720862344170995763169556202369749293638865137041723186101444195358233420371682160836842903337230963204185270741078499588962109153601859129978030582206811023650708268555370559255605997952619790721396218897771220067473761804209067283845339265567227396086512891749109869412150428905542166190155678569860012237177882089508411381826365257737303725121111673108394965300943343348603302608647955633863758723078351001773811054306901738567621242392302849150032762624311887062935186049558171050946364034463442752306745145953179347081948121615720504978714567841677286437257889197236788468479392066262157302332243859098747653118162111192959352313619694684364637219527662080049711842284871616357362704502714449798272226467465102403817179035619233643352679743034027637557378398177649993315172349648225048146645974638610405208530418581562152026626451474473891149333080209775450461865211491490962776570660778268140290100883173013581401842140411536001145662171477917531913803710491235699043548576456164634092340422141621731846875707407371286540137218102492570186480196475760513980071689600236860502623375744615541059339062065295497050869356255404822765126294226557885267585554872570970442642612384355287861699243144181148552166998644357621517369918148567989242140176329603744376046361358679843257099342297835641856932829472042053987545446480569005835654401746464066600898384875780014581344122536939147887799993435856577854685705140776731099214488013458865034256822949341201909441025067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337896331040081151515841075277670463263507108133049201234878120491028556690997616922709638893652882312552221949220819290016802764208200404769405754635938967422779824047340587491942500119395648052828742837114238207309002208574373616482530726246459520799313174676382878565840171174419191926798240297121283599673753647149098649644227459063757717507633565345042416714213151246215568585081086498454702154701602126698338564897655192708471717439525171244116172341433935659493846075676048049495142591307875893832062144024692338034579005570346151762241449292738426812100034254772639179759028049966564958700731612474718990356030253737152950876937242279823155294741974925591409893684489080677846459057300969174798744199675398347204460282461908865498631121214023176984479368753364702614235074453755308034119816831383632976497730546369472671235545397193173025212062542815276483903364348723266775945412903691238615818652294086933087603173232427769112507600445187655397633483362704050404941152393845095325037585679403403700016813732802053124168473634033814210187407471431902730994922691430205894110616596298750589983242016699942782989872579944407266618591760445264756194270426413675565515728458305540936891086628911766911297870641620958839578906174629502323338240707163133547617995088700620646392592642029635166692041767183981223143223554303280765069570451113934191132509279893832575331075107636193890352488241310365115031978976352154781401290858236437601403323154791603270611570464955989760453984980057910287265424698415720162141339245068090530796922763751250117807958377428328421994048540119712413717030065052041001110125221005349891193097151562082315111414925484711436000173428540806029793094233828026010367025868943060368892233630955314252791402721941955034739308794922417100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[476364849386398707357710907892275067590099297215871961904337810720102989788300107992264278058121412063112910269242042512812626351468542164136971933411442106643460857529163596897656909823807143548476525750615779296884964537797235003928669566418041429477452108450911502347436986940054421904829996315356870560920591432263426052714597868012188023120527769767666798978855828065187193535904111088410830504219979183451493516036976595865048978985324428694763098181949767147829270750034427542798776404421055444176108421074327953230693660633091578851192701547369513311877930764010855929861171097507924404061852423125793211679312578106522730990268027976562517811969913491815132196589802846544751025822665618808203365019163553361149424210905471307678249513121476511823878409850798231989362252297576325623538658084274413546373489965565377848940494465744628474194402317203284716399774749713707456731652434634636787387125260483553207440500065268312628009151077080285617756591609904757910469502993603450547068278181120855009595789711604686473252549289057815033356880589067903870493568116274868449138978500417026020400742475540330963364281455459554388887071074519579009423813745065029264565175462006125848339408556312898731381116283342717298056661742135716830659085622548931202011712540207523955205726696233756375492696203951171383684065544293055505899437340767123778864196990505359917336382347070875485760830454289309833947067994529554935156821427281353735138868155160259646104685223288871857999074918312831072582254335139352099091585125116010761271813725219505605697192594418199931494982884355731940886431503552568979548351269916650867795977541176845188921060354615397410096815259927020787685057186044767277597393186252405065974308582798735154155910752145302391557706831356542469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[940761528508854716988881659189324315837711323297186158850492116058903644043438194383136820969667408349808963157898646882563691443409204102343879011390151620720113638144423129405126633439797608631070010679308156268970466428344192168099559287462606828749139223345328441320007315262391336621313822425428647717458121329756942407105886475739282653762244189170766501604187358028312321989429195716480681528354674937100251773039888660352378241939020393794849506924452092323867820623566228305773852187954778568044450885863805423568430903335370316004993096837846233062144608108496207100909236045511573888175559545090657926149115917999847006572001112271214672075721382676644938173870703828298335311616583966020221576062956240775242615971680356149509675845756811116459597149697664808610731674053777631156909903164799386444865381235364516764161528376670543436040455090342165887414548440435586095917108783161843291492107707926289127595527995466156152317044812645724047639179610630981879563739837294435946042690296649882966590844859511130950070987546249173757546992715783726495587509136012743234346479625082076020572895280844683780541588653671201732321578975893531059412063035365692470959719344889658394563412617281229303854712038473857470449050762046243969136550268341581136485282373322195562187407869798769484910716898133017581416712866849151329506972713592562421422942341301117457062689173120423551822472461848732264970494691684983335996907959391942551723254085404422366632162439077530878472043645747904901589070992458446109964977396286552580404055220064080656439434847810322969337163578489746371144872614777794159105601056247701532483255010589220594396596399151316592130780889629197851531346962140796273071490434641422808809292895051712304797368374716566258114700754520889487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64359460119046368174581225721081195703562463873531571145036717383291184648507705626155038372089405623405094703133594563874066536675203850919516421154257150231071363822890936758099073390358605783088509451595720646285657014121591020592682874185112034244214126267580586631705520392700232585127682848352028015655150153687028647686042334363842537637029681187942484495008954423330736488967215260339028234175002541842802128092983318009594900499221235480451297891352256233123220203807816655999648916093267488289699259501745215924968512823388314304042136636781952278599527888972910033988472012001583446248000762439655866868321740980267135273179647602248266000515504664895021976768469422362495542205809274044320031234872990632255995416507307179363056562716369442463940883866028100956354598212735861337901832507410324413096652146053933885409770623026857348472471398803591080093879710321276292297275290509302398287772851639498187189178179894567381467193201321061641112290063874654469140936970905349738195872190080168745150108092759636544821118725918397514297996933697640401267979295439018260046467893370823043830623014482117825548612591726443719570768000379027135804670503919421377736048976970405530200530335433811397338681882226201339005116177533750368318821337292949497070755217455039326381739996070553959234195817352351913107688423252458713022335063369584333896140893454965794892448170271678822070598244130505428708426444808554957695373244600501429266986946509971090708637694321850588316377942921476388969093963292961169265672188035525853601005805704196544491016469123927969491396113446533271742657615625924406693239751727509458815898352400659712162987567373527581505048674187742058771080387836939642250392398120222878594700107433473648423112653395998888621924761290864518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188579984602878738472689212350439750723440179876350561460640926423924717857052297951886051487046886091937115583824657530094653169332501060102080323436817141136595990244770437306819502914558422703434807048504554477955823207691813809341812725125563200712595508340890340082739780168206533985338054684016173137196112289970993993127525764217576626170228450304959932427371922725572718642023160627391946215929098636329943941328508688177963727431327031120611818146129390631835548807988256585738825856880786051384322409172894744699172030909366543055373664381473245144760105832818192216275529493836732066866653410466771013540068478766143393609678901892715452786411190171674356019738124570407899986790006459551673903666232955565265308508014990654696671522757457521871695749322966842938479564031206957868139144345919699981942255859905017160661408450769468574792181716670162304014919964014146976121219682754292852404583138715649069598170429910667043276257359138063139482242008391542356444135303775855432407385417846475379277328271974710075176913218828964029327703291085304153328710294063367837593197385872098056493513807812603042261843620629795389573770727481724500100336406607786562782703661101351792272182474457388123820068510836074530937068085696941045267198409157478682787708038915917103520232520047516186332805757093944991120515833538830858258597969769850947064073614257805966134290012825323336139926030367813885462067032223325386531281763351526046213417389242211666597972460921298733608681863824917125803943151671835688950498674273241122911699235323037525344111973662054026439077518145451548077050685310179698668233623953126144510567301831231675509961453412355515191296937272447164386496731241821748111775762647296558647717510891615571994030838315158332142330022479185007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286478425760320319556663207232270062722252461429869389155752209708016866033123507909858813924985715105623919876571869608499497351063912837081538355303387497897419875222280562107791365175863539437042301190098388308214866364492567505550465056712483333253122072415879989050869201728739928122844239777314736522844686238456707432554693979340440485296272507511851922663963673845011256120139412806944324704506459554127346152876351679782325331888517843591392982944190936810333006856522203111831415504362537753211185567160186834942289371994646892752579325131750481607317395742440701702902511513457186641439563365226705788901320854301432049749682273839946727617953224912541677031784847111834333090455408004280099622354540139619513280014493298243131795600113335035292730255592183017022220653068348857030998820550298053893223565303796267206929740039601077208967571746129744880720399504492558649965836003621878963266309717115882790614694007622050490716663219012568771722466076095823771395237312671207229288649263357827945718545011802035847450151046729357513055024980563250377474800798478760143523985090623804865821358836733957261614981382474173210880573210150661260811150917538244862967426227650728438069533470031458282268649836256999973667096659786009649610573769638309075418563686037320455982188877957623939971157071786176958200560511459629042358261690785821444795305312507440575934300062091920519209285124375326341041706179457710046132631828727905204425928586104667881116702784443971266307684006968693375946193701869533131591579941754032939435060484298893459861543686251142121188984873588307765760279536409080606932091219352143218954334985446148491952497732234535216682503078466344254527018695877930950050165890548370082510542985090802494234588429281585741660415524505134009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259979672151862508859934816598612781543783470909851924759951665061490164839952439039581291604277349839513261922977647181890033246922607009516122918226138521659541450371936472380157586432225503487481579246170366297945736601055848421738227701590793966007072685176710203177302367194745920773194940677853487998865667136262447626888222998887275051351691123116944138384779549572612666312789518186548911186086498910048790027900570486326160700714946898254093706840178504718314067756731960901926733347019705304264562152053867334264644771370625289714811758557903369835253666644442672180323003836015821727447370510917700872957269430285673596701199396551486423629765646261831509641648374537810540957234427921490546381388409922374303633633876790881550725437436289570957845920387137228634738089548361459419145397134980733490037153481609311618228255381072290633804119614181695853551744947877847505602690287329698133564863058947066170156035618632194557045311285326920163678128237068776072093641124587464264427673352768996365470348722027962374231630807750511358844843906341596327746721424478192081738455927239980430140388277785378101337704766968803996691721876271692641968306531290487360331070278343754766572564898870466427183449435190774282113988831110012771508823087235386351472859178620025471672678317294499196429184332485620054090701775905876044624458225791068888431641385271847549937941307932973530163422129529938338821330859718058052445866739938212015910511924428740446376217891959312844427118545818357708382971646412927634507051071939722938190524590902370627618177656748089826138957946273445357722554058715628735650514916950149551915261979160006083851094873205470929690326753670601983760181671600515516043112097092197342084177112038677062899533050910140497986891458226730436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[928434016875466874103189795537706016028517266020262461273335968210315324296015660342736832410457510192552277839689322269110501836769420916355509247618542957073976490783768648741999138342309236291615965937451498021298688619672856949792165807381640532522077045253609009752200534752507842524122389517252064522326859585760609897406903787065189629298567812989952987722847361318981946017659211635156291442357390170296552278128516172917644922733548382965965863589893111841625412378698936504431014930800512193864993974702720595772475397626099004360443707992846501574408719846397547371271524494165991503915448894663394493803379793735263330647337879761238172468842658419788177776611751271290783918292269275063470320904273117842089187324542335139674192067722754243929630617723567473516752238020868314606119819305776856405368193201223241835173029400227142574102198866786828310063321454455725086442242546194417726989830042713799791228781909163430922667979102013574943288230664277968848606520744468696196570232122917942065549679180276099229586881156952085843740421707557002210612240324580028416620522147986464975064658784237698850735895394938572122833005039931246425763311247083145823254787933300340333303883409590074301486921401181451330113638630458792319889219881230092454288580660500149850591466172924141499343352296535307968118161785032414227950466356589245664070950904444817362077377514572566069624495903484768953657802386166442659981648651782484918656530089064778019248932623869968678003748598156029391730803965875868481055645829877501879335984441767404564514337330879163409992072837184196930364890752267464494791365106897344182465928874168043857061496908509997841971787017282669145062129018225532083124672982126662882717110903679973223375293645124078928291592016156108225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[881093408539201590927021982413362921480787095890189108937258577107115148033805116579113677449046987474828566373867890379613946722966013700333946134094921737886548963918971489265720945722645935966725732141488623830959182497716354304915600129520464865459234124113311479789317055004554863202246740157565394527105395753439332810578793528517996273679264033591754554491231018520739618289558187366590893386794290891835848650519128475452149733266982087785069882061813777828565304337174038776219624530387070193999763904045183492687238271423544999331766227811340422591646271372920718655978131089532869991366444484145992088182100334975160492634417913439372945982335857179673781869501969143349826144149980243058019744013044701921586191371184130665219314016378380129365674132277012722195680020292207931061261053941787490967035148309925672105044840287824083802828379261962901301001871210865837873596440627499834574584028286625534772678416911653986219790135443571130890064467556885154432061909910452661609026109257362781432295147775873916339421968895656164179732241057786630424756002521421304257307705832456144921348988040442143629044312519444881424982538635537598121027523154361528517903778629459027535604580826588654140926062840694564142063708505980262592325517746172769276991947708372801840433606993637109667114578279857991206530270523288782600518369107441838050896344964068362555184573705999916186103671900331146082114792311032823619523470308002642093297795613118014525097125459651749018103382725298157699574739663426636245933830164029397322859341755716815451103522862722040825482583747090023581694954601241114641311984992844907071030244013712136450116481375854406372532944076913078202025139903732535010232538774045027155190703481867789460085473675375891381542242019882410665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[730594724631191699588533682806838282249549842532378096697411481963922258855382129954541503295230352989112199636778036655098707252771704157154836046237466810113346875373665380512358076079067804620420448484670970202633488743235622686163728194253480528054086839844201249055135012254770998053946336668197871142708409509403636321787955600118949259049954268334305700180071660053847133614092922208219117978823838393103491972586508084146099844420100708230488349957912936835052100280063738299291819844004468644248625172769736268466249593858795979528411633939936845764685281341046477782725048779375718315395987267558944879410917664061723359435005332364599373648536671263513503223906333448138344377708311018369353747062359107446902021006267424426367288649813814196952518125231517904328481124976503515853741954987071719312593204150252009507275691907686316826709348316527286100319932169446067280947370808429420402943625343022149861569435055846312172567444500696907815115136552380615063651020485645375232153240914364919660077694208170587708746669519695133149191587219002793270652249312341896331617322421316950475142589886861570580811058170312096538072587960922827715113318370415158917842119374862150724160872963931167237912855940271853777325657119292026059619747916426689791817355098410776312808985916571823514019918667173108449295599035982020873815655682810598538021068986994326359892484335154177492121538961364762413444805071898947557087607463669015577841581949224557945295873258315744780895872378221548860014178339615814189794439550064549779106204289893951915722687139526035298482052063703490650116134954099997600236202387489691943477728629114963534789556115922634553072363502783488653285691656066427346911552200589296074636305189204781289091984842558572463382832140959792793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[689339842967275352375076473890806275783450878367480828312661850028738977078156933898249112090079096065548560924063231672643777529993593249659410080514138753049341970687442751710475611148831169825050624383935044896846749633269051966096829842369791866743771157211798359317191846654033146330955449460783939693597548769734503524121262203028793980957521493156869735381888407720935403393915004550133712078765291486126993467651116988372520931794673566865103705625499512657177525521511879062924948773198949533867632919677029815901555060783344507391311894808819750156325723791956054397839865347275680345268914377152548496429519464214575822861304333225327380128008127056750892438146659065510710646531050006001795294881031361924043920149952900017997277830546121444339667977198818480820650780491799251887603747853016670275355473261476774635978645703505112596320007419634406019373944942498534417915710527686446604471380779959230024320644532605136086508598590032946984383147466426726338334167367213365346967085272319174607934577149876414090672035658738253586012088442330782666343957408337125427815654675873295905333778299600953774846211620709365997964697903855580183545452429770004837884662478252040013788142857490527109381149549062908861385575900481495953089483069997392191859871848775301631946172829078163966522577161150884497255989369841951887106921784297812864099970744474514148137345830261370451184491064424392206271006735641671831109417389846391827361502709486049591204314684488117277303234675225626762994161099512960058839807571686734310190641543832651265411517751645944601083291953712019986833572726762513025171009726043188689371806131974456612145635681730788609415480009316461837100480750768659436563399844723504165454950449255397392773169066632683708966497144294795501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[941850654887867287885559602903961319167685799398937923680388115792974809176474076993609646302844471683805609350771784971192540194597041470707740838980300820750974109415233365688300736875247537971614172890663944472214311418794952870334396429536577866015577419103905570014985495214638231423675217443603025352934103489405276347266340394878018739187908479896036425958158519420639967376850505560420858753065044381549441619434773421468745634406847015698466787684945858232291819235239670936776530169427144202251202093763835107396231272668535982369412373629160209942071635529000648228523595020442685030833886042774761801086066911584699824933895505583220836266198480359392058791629944196434168890220322564697626683886247134911588021530679224482452229997166851472339776588092548457379220630038013432266536491723912676923437462924987013397474291246300963992850740261123345579355891053730486172647040676348926845962554505176104013538268575416035576910698210705362944078245644512096927405579731262688308729081927459107212155685358708932059695624923279831302733705900157748904754958199476329575671617883908000225442714246769379093968844598876883902533980604275833047316221492277103706490487767727068994789877749153440855031317608948020247187270934425315945050186904299723754092548623060677702028056532877390681582842197103559449820496634339882579092058769540812521176562560761184414237962726297721358259564600837503504203785516208314540201072398794628702124826746674018479352529620230185907346658373420718273547378694235788194815545628064212872810061418478569127965371488108602245377423933938773784281328772531219148397419107823936446296849116878757088012913739475989064618151343169344624395535050454000854096247078802858543567290005068432881696714629537991095743555398428768421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[869477533757063847790762946970725463774450242567335111885770894294320760680274096725803557479320567855566012611677627370571382334799071831480809274391814420505881594302039547413153948235019229737498537935459974768250933235597928266461561236009222175853105167238698511026058344446011046752723314986214914941508279977826573339156928470975460399229810723216479267911352655879594556386845426245300612482853817591659059821029337760100896970935643052074896597705824356632200530816069183379955770335386403645278736948456867835171390893851191830059124967188803857317050826111225734740255938498733999185574949388321546396559601320151657128076787523673927752060264184574981079448129737571580492986333179906011102230008354222657237313506677332786071264297275162568540101472045784795222121777001222462704868188689759171017285793532360961924664735956913018709042095100208271708166384679176703233831337844223814254420629092082073526710006032150004802200568592465097430511657344466108134155456150683655809636175090540852429257197785420521376979356354702361864020533019154176978737840122395738408552509789645046518783253369766717830993234608017623994016704590500388765892321613072862438443166309909833814496208250120912038298995055022294729327659962548499013671750108391795273338734193991442950854255375268286170501187715890172259697890153792641155528006861260268081690677533656935408116417655266129619601166589926960161661683225510578011949156284494479429392097990422320323490300757710197243514102685816242643305691886373286418482444638044277847638547856812572789183178516692580161498768909590499282418674879132156042167412469564128689954165211765256477884722690070488201858419849019533333440417989609238641965407851018814804804283998965243950334076744523073451420985513271344840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285945758957084732871125368435936796813635010930415681108476139650093664442903204916168216935946446414754360124117552331026619041426707566205627466786012251216420562166847216042807671195910220085535930815610157672965854320682657260937849341326787323211457656282922963029364826181476389368179321631307115544166058049010332961402361949235758856239838054183454949443222175039092333038979059075701679487317635520204544382055549454152094121251487427025319034765913153496552996560192869401408602769780029370688478924318354007068418823531522018826150110167191973860457128179633503748728067635862873978320515097643949838547682006061538294991718378898611907495142669702734568679807653734212653201779374105969330536080236171764698385322046651289900683323852529626379873989993614100024704387399402780126819916824252409086044017535892650911813644116644855538879632181456129012736255414105543256785157488487588066435477016132912863428071683256375657344543844025937118822718753161272138446767517897744377828253095081661877325999547624601515349259366602282525930002648218439796609128883169101747896184039143247962424365269482929583077450941720197544883950058713458226232571099941353916704592818375460236572436617532557387404878167527670466497101282175014663813343004507612426118990512790499628817152105970611484003694204952929403501821942319507255143707320924463966737206527248804479927921740987833966624037739545486507517463736220689540320306668821207206741714341944353657796526671973745718938685967193727835416993020455268792368943806524519172701722520654387045429106473716549438116800313860855423906311621732482253007663404269971330706351731125891059552106851320902587753710093853286051075093050359681971699346333437970767821776429043249257102124449891925517045533512380432062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[414807252247740210293914167585627021304930141811851440462692833386655261713434786107721699940515923507631186029768729266325119349431322408635141483983317362646176305909378153973144432962264184012570461491928359814743934248138324965293620881473046896721693663235995949288752801986224934765926286267938439099501769180228596202705206833981745386443621176192728896169376282394601893987955182717538871056064050787251436975347863765171269613523849682939121290221358345270957358922876678124976731304802780154914042570802856260447938305120479231419400667448841295267896065920136215518158411187541317167509881816933037934851809882447844701923975326641422418579929066233761322345596903801441275245759744103987858199499847815326710608229762667520483067848316859931355250588188970630147651171971949664528955314597867664462355800597439441602301852605611214245336050139132417700748799771166656077273960193329596858291508017532387175641912855573091798971317994533442396194300593608122813468049526841597165120287005106211809565626358247555639787137260128758938049678996497077410954561085786264131409898017746936843861554194074332685962220259809662826992020875980138857529358839701859641782438204622228983631936839975438211613239319970693733497764364336405393520649493598221275406222148321987020845459815403803248172662826015009072859273025381069995242049703988386015487975800059513153955466107673914023480474563301911658551945675283402618973182739801010913517542022481348353207466311649753123823566108267411889520223496560272244441901211239935883364502734042239284501251138272313782210120330299920594879011790258111948933952790017216515259406521498457521101828890964742461378439960080099890238110900411463679943425282302855062877139580400304565816606673590375941822051303041232957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[576017282828027062792237803078453099029643956641829848204564306408198227926714146671054710039681231566188005670873737404690061442139162723694545257334978715227340888372313228478003770894367409128976680459738141963666391583497562095265512046236085310590239112134017109757462020846125147651683039858780969465059912339011226715466349021085973410087647039430547079934000448351443261397762559170227187461809199177742222037063498414713996928837584072941475510907866690810027388606507172233260290006515885864449893407835504329707449522422283952779009631978194843254138812539436007116567129588369201259884735306243316801410157772040534403517488720749006633885335172919947721530064097004857133821524002032546958350436606171851370856566983993181340930172185475044491119829262102766858511306160554007171887452755454809665921683480232225561228200208302389487567319566300974665813521217038882143581583515118508418390038671943594269262341769862932624514405547029378100754111231556625690756668969550028980151330308213535118265342719657427379316000462050527883902944877055274895479434219060888416034872897949851447124816837480638845817342669247325924364120502340577050570922006908524402489005973591355333701933696168613568664899786621955355425734721659871514049287472496462498059015277185371302697284157846465035269519648120368969935307279353223803983877665635546960766429113593322584389455707006720136796596662924284867295573862445460185236905096267915519213243715088300601927595673511649119747511540577365590336735103413521977473384074784121780115626238332058121958647731884515286074341742039588452349675228365793692908080627104100188075762967800043360895435669065984958017241713067035348858113273494524140406074288382685213061005542641527349574187796798786680045875831729364063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116946877753466721475793366680951431850818433523993163883149015428284539348752376085838204607369980091858737013226171707975270614872994049542610860065202829226957136270407264642215612416360456688908540954020775148255630812426969618309238303423712272158268289934643872856379528792813689687109557497568224887370335886826111534411514309316674821981619481138492487881771734835674763916307880450822881750109509821233206277457216584617540103615730648145715903647632113540999706758469156607320423968687778703021036415581179644336662404459183095274715209748323252929318500769390443114008587011783376786249466089148610839351376852221509311893420366845602606882017947083166282329044260901609499263643137125248908290889713340290885979021230437371909365070691363896748085921205799505825853325129533238321829157370760622640662818915291961055472501770320536628384755865952785211674746255893227722123330356503324084977565486505841039016896805832658435841635591835630427907168158010176314104460751283786010775142588307683422413161202541417193762863222114642474107387457295033008346137563038382884649993771535953767907307275883771928234157759213109031123763918779120203220792445200579080639009109336523033608482201773658593314001946766470538478685499819071150704929542115016375665665448148712127941180098858978192453396840190614524118255758041770675232854855869279831459185443992052647083774600884645490313617707135155703958920704607910387719201592300541510683562927698274601290591586991605975943622326020850425859835050200103883247614963424005686493579010176865181981253871579654568221141244487012826222250843488622040678906789744752207721674520997724321438676002779475795867173153445882557589930671617042278610200787193713319190252472053213064959818531517822833486888908289388724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85358566324320883866088949427722068961834001148168832950476759375879508353803394753642653528618291478032031340818596399952419861481616351117583670588016180659380686911878411985629761636227464428197693456606619734357004013493960024365104731518272709510386576391103640278113550079986158983690283306283482477262078171419518409589680705907473774602377225947808853270732916635857002014126466670580087252176812709076803682899810083696916727686707758270816246043147438612400564782700508220233088728055632293327791826619251922108170583409583485862303802688465659707120105803796898849807866084824487625871698565746162324277868053028395039833198557904835222629795739968335193895725801503607154902867280687819777211985474831553131269632044854872705782874616044256148275074297679048061987332838094858004272594491435376500323084010367641734448414326453607972633715794141474687311306970858471476072617733284611749124792345676918025519979612736663167436950276321878133371087079101053227288620277984848978681058851998738484030683926560742366863765352670034288677346583475351649595701694143595404258530839246745291193104247490620070936774341069653651403212619709281861117334636031375591915543512488956708117069260930486792370312723307805080324187403797480127330782625626313564022547736370559700800595081414462677121710310364717986139694865998062099836157693646832404938431059909142155451205623818356421273457497994106362530981509947393003801290862660802955719741074138072084440799057944787205281589792090908645523524774648647727746829957878477242884977557298392230579464584516912089523701949053732411877673102957359626952818800159089287365814483355251238953283842010891862851459639298079183746605685170108714806177602809511608692684738460376035953007121516185614907768264923405733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[691295401077122874453994969550682746887214166415579086446584375220780970565055825683437336055295611652302249942995554364038393787799266795854616815326850151117593183344488169451058460859583064393096002815839374812666154433566286485268065309115480609403238089770183249723605370200310656091067175230071947860345464080853772341521141967401066865978374314292133034826428979200916567884531892254948217681593749586804694672578345160940410631604986813071293510211392832912339169347588113959203213304309600459834833617745487108345909454368043040035433973204810078024439821770213978407815277512808422286045193235517923878245413029659567823929779089358883769441777062243473675196433173325241325983588216789419678244360388089659292065969536823467490359619496931445443542535255274669551740063594159409748852766274195805923001030756980369445195760719164167862666955174564930062722319810877581559022895171699091135029493305410849618482807242452564984813594292313854495549338221375239022029626700359443850359004994462365334985147443500597437047605302448073953239546746719492586928879809994313258495227110652412846260921773953426763567489597526435975843997024080196947639227177293293046167763374349949611004724183080183719262815541197622078611827346469276026570157530938621995059704067887014497854168844343119988695903721265714443464230264504760045905160836954816973089829881774459591407633325773573094311073337652109672697755920003090695942572576544485510131347249893770093509935041106857040178749614850622304823249835425376946799550612526534686232965699392918911253327320073312303722989506874337486236326015182289888692922372021637890472481212802599612569080265519059333312282380720892594470665938267199528211957380302680473340632666905900301411363703382972551511052872899635965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340966501877066620705172322140926682305189945921330015382548175239530647215976581143116767723198837148853742548912371285099146580402683336660601236057283720901378979141704886727838059962733267419056269613562725749924047836548861429516462201579280691310186300534136492717410625100544334377041683107236233303213144207549172304845700379087465210429545528639107472221105001070103956325230740372913895644853703182276135587373559049516511874657732849976662806255538928110473148790812981267375584729604287740163350312939509061353477776264043537494871423291748488639994272104090417203844253735517674919299420172933631236181965563983623661553018525946821691756001243784214489648455621828736993342301083387582851518785283028096938706009704111539179982865719015025766202518087091873577313815696266285132411462033698107567009463808697159003837059801220226332005944116069249406761932036158541231948569263684216898692982093108853654218504357887930296563987869875498526131685896971915682112787139806101270013501995104584397976613042907987171091615737475511748175497422775981733221250006315463644759616132064254748322979152168713091634280745995764279502477584125967110329628292454043041340828944473780443016881845225740934637422037042412918089161338620373792403533521649790549761660950785309099798902010678114346964479887038704795523182003797946636287401736139269083334955171287755038608850605708901781426164652204723423207723858345513008793492869220430351785410345930561061623502720202299776870366263811677625225475725103733787970361801052016485784681152859284416235975802018553411206876388696444365069424897947125463794255759267715840370150401853547100183288454230118397543264689475301713389435913001578060287404752984902520702444942642896334196611905219704666904853267810222262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198257221342410634008541169289462812312051221764143845697534862297199783773061827076395080247226373241105883488112948792460379265498245893354893444245290663276259873887936780241678764288899434791992220707915055845946101111073029516193530442545101103557837459033706119639767381660580684099396427128484301508687888988940951286581114735509988263561487440908933788153641038000481171869152468703333658917438970350112225507815424581691122852739371037444871351248613909395615232447624733594414549330619181368139186908357614826890292305149485091043882436040290305254367640393112571184772760593607404958094000227584137826507778863662222198037105332188946171867457390490914225021942870561818274643122652141683229225642930675303213691131928915523999120031087125655603120172650297482567799879918203934947954143558104441547509452934191945145745405857814240153605907899761850418294114801201126219415460297230290359382002213269206219111973054940266143667785339302453194950220810474399653303082084080283573984551477846229847464733973288913808022161606774298321181065790822724075637487936765038772309026203066783706364476183008941580455794300912410575574709304919698694246196696148852433849183259088001304620471780503872883275984584464179586535606389556237213513504430368155093346093263759694416625933541956459277242282568990840791457313961175025182574315853237823529848297088415095433352585259463689495976295295103655746856458117506247535478345307387247144326554959146684711493201799025870847703105116255887633477680775458647239986986800866690606502961991657048767090020906065481139383165167640059240560416895794866687623125165548277036849347563991664485966994301913371628195664158382405600130088499780745063291695251420019258769611253245369490455981046389988450174270250378798447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305961077035942404453537027547820101252117416937473564972777736674459907918985801255286676279335878482345272342174222646922224569996799649464880415476464649581058384647263788199401209151148977947344524146256569326554014314875060075220818976784360727750282887460298439061071560233684976187762269456840875434443272393281604599206757705656678563095541558035864043058697844763518271563091707616316393501735923215247332852890801035610633639900344022203317705372935245065938592153854670392278726544521221727112139588781307912160107877638651720103628899298994315358166524286434082302197020935233592094511504091744806043501989135176209613198828017505778471837208678871184093646334271550696295570521771782431301582857907338852425499461140529822852789874070593060619369721638932439329348546646973596649760371682257867687290038883757508266975707184342941099058627608395748759051478283270921361741009575123805375328903470033271931951664256506012932780892504692526609130341955816135870788306988455585995309354775981191576872417669021874858002958054691501966190170818992118750730302772441566039246891827052090259357805465964753925200146212798743914199678456429291333642905274642657688185988654698599166774570204929114150051306508190138077570460707644460735093454042471627984367425637349025824649609765736256527441302969576273924031460107312926729408796262031073130852777277333046968549727307667181160351800720318844444185597537275677891136925430274899205717305621110465324789346533027355470097151443871574663420162155226037447258388454173993213772137514552627455690451589340738808396500364557264937514621270218147683763490558108927722564172735741730155530490422434503448955714261884526453165590457598628403705941467286439262883012260636237594055316981125736070061718563444221545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142865868122994497618982286505709015333880095355567439506524734172993915726548339304157723834554562434252936530299732422151247712898474951317607979888791914504258376752272153889534099942765411633031922328570130649351307138655024996039272280431452490173124692458287671004595320038260834308226240519916778484798453667808001714404471525602925609872802429178403298706342280799527149645594716985989848493648959161625900246295223114519659034348753985182382491499921229626124526520275072710292815045515407733829631562844557939262354803785171721238283766403252550960391129123592077578176243157824139446131336239522381838992824740004388876755509539699850575042666118633966918761386274146808617692918814985207019319573679959517114444737045302837329714563716929896359079094266381202482463094407434868455511279306069335917353160032933153226727804886215752657165371838169069564695913165887976222110337820249854650548617612475250605737255940076529959640832825678929461768045121861403805634027211085937393715539408577149307168853808717182209163708751253362644855565567750202678940188627939213637747061665855796808077977931159202880321468413920425746326132171226509093307368076502065586623239856411133372355384543165270187177296621863237442399607970866955458407299461045827169064386503659369441872679479076130096493678915797076846842032592603438061924871246981206806817051760683179955454112225002191400009432309465765002174872706533014633896462102818354192999266180906799310380014293106783483097034094490334006825312108295609504453706910494080502373205143900379050966347653724288889621733138956157993158562948330643424235763508360936167147037351889051665523823781596657409177564921779815540389644019513028412531955844858048676962213223865629708664839112997002184607682087567125132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[904795348673822563720568584817964301948476108752907210201039171269667999325930145052240116109848284387294698346995264128055030208331488758960591065537766235907063091431972624943718619079606473337757491955469645160481657020317697500129238262249926300703453686875947958277840560281349087524844974924101841394919218612011845145253536027233637927566571960788752682299188154825205431588089239339745072588780644248539724740150029159284692172201400094213089113453104134907496225091454026162222545975878492609971297778702754238278351154123859154945139648059805027031760295727354031825103726695050603351820004316222995029744302948318028548876356015524430263171003843646450111348009615055085558909078218950700684067198195222348609055520789095112019980392183770849890979234633059975899245271020340053885796065505769027147233939782773237150971357791483358295915203962395676529037515657807774713767051145552412527095638711658419438601319363449474403916466814952031513051144080953999255091078990220721875683569197524607396449551444213322025700252558384052104798377944861504498832867342943461868199430482024295234071350997685426002837617896424645260883727715439620928982141439187574480899141535713491348386467889958373354625387799705803579622558404336415831459241339379645840160360425829492761386746538393519674998189127970939859261301488115468767994550617021650254212023183352121059597286430928519469172544356845104766869754005799830358236755926653085914983554034782685565455710566198224220791275876811053986787539538218285155222245272970559071296329691740535535128699418461947385266252577769504764509991304283748232125954252295666297851251844998552213719671731275309228441897698734389102450100278933758608430721722951869101642455611747569466869591817867288723259252946150169047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[567299574217641870732894456482062896708422208886684359940958015836307565166937622612643639813955635468883256159310736246287852329810838093652142961420791399092119782288231058756598680033561405610384419768962816557981178577867933304198651209851684197785335978159418665881657598063311658609363420606752103967709379085726650996200488345224987497932290408892993543188014164470504011565255845317802520399487897703261783569733190904764829567559317748964850064616701265761196950471152746480764777666615998856298308048407693611075561485525310874428296692724517614966956386600173834980570975097596605030156633121885130097151285150282457888367796736340379449470116112688836446667687380383843774632949562515984078901902484670217425902937271698922283987022344605369024855674644700478886650017993481084307531412081670751651637498041518349767337556431871626125693316361125245869733897568125391081632223552462064648140625132137671929301088508645373751060700280122383022284247807011070491299437388761137958965609959612098200617880358934523700734811042517150322768573366782088624308647175029031555269063219034460650035177884548402858063024944464387303227418092875819369029939948806027687457134914015752342260603088317373987919175198855600269683049400640140607142855210377898061779706333926736183833804732721211923762093186118575451621924878282659034077186403133530901349705699927000690369515889260015112010559816812153907408662289992564295235080025535848943141969111163034346436485295912057232184768454249064642515576181938519257854553787635195704157353274055117706812662388852685965635455884145240733594025744736598795858263211453733395270684462489166736279696332665920345747320187335956733409904135342791872399457279918105597665369099822093295432869358295490159188793513386485397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[585130184629843548412612313996488718626968366724242243659126160044149698390861051120081815705157669197925765188433526125605698305021319851678791761479147458391672492868041881313213620351807164371616357021129787388532972201297630048495829879378040699329723623977056556438811687541148053855892258003314216115743393709213179195477282268760099334814571555224469981464574897090428925113697231651209835633318850844458851347773285086898541814261286522410351797222295170858753860593030388563854933077051194470184953503358646089692823179721810168148041002666710862915491841468555526129990603755384348172909213248578376020237329346356362272970809161810872764933117098238227310375946544235792535594456093341881323449177847375147472529330352315313819343672282448770662479535668784814950089791836902051553892007708437417009710364726585924806435830022906928461541560042168603521925503707622255328327324155164787558094057120985070250910922261968350662494218962757521620911539358014763453701693986837668517193200664632931705990965313890287420447800132041172729465679742515107908899455142468071863340184629037253764509379323311766911888027366742281515151320132128920586205911056337105379389344674244234864406935549425007484055886216489138928690469636835829985767961972591827488773625872817295421941100753076642556334625101081679683917613249218411534763763921301387048766866294712067089825871865299168053625740922984961774127504718514151333957558910410436510036933007285985397536909738692484971727682405442589068587802778803123819437390831600283935806498846629616996030864813898704584365010803089959995067337988807064822404054386027600571877888680891624891371042114551143593690987726215711766318444480410338085564169779939078112195059975089491114228819756960593539485832891207906841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[775486075484846590927346415312666723971999407915211457085054850185112759219665688312058802405027810639113214214780662827712326076622899056523446821872379732022075122213090962284490664195035803108371606644660888770722650848329388885179382452998482030147748342870738489321076162952053513830227899152513958444463111637088752986255829185751450355611538914985023909120938790864213741042164624825507536979314395579737978905721103363420366178055769392987806849236749683375894612289756673562759458381254384288528139484320651125028964500392327200221577731152918134447677792065132467019901474910093337428656704969212739524669317761107403034463471814128781068415210398857831351143567565374615304475663598163512881400593923903354258973339413595345960428876488665772657332639585348673167352889906193378871622622480261170332640784976259652619704284235466746741099131073791045805412772482037694744877402248929663484828633992999327280701704700992017772460035874567392909513764954813627600390554184208727258636117581817967873501303156824060641705777815521357364808351107552371299005454833509612887440287564457383174067151138329174014807648823206192151807251653026171864169752954359144136691561064413808817207418993432439460353386235033188306646445070338956092303538189474535154307986477211976922887287030382780109216915506864527280439405021537002322740658654177037227024387389047609444854487954898271604055584945536665331295685920498107677258823722049188394608956371694521246513568446858194704269795458503982893151606244968905881666236932832700504353795421191159611408480102577576830082139677075425959671652260748737860218458534735393421209553448769645110313304479070993619035830046677496316207465849719975909646452804789849550414805995699918470416614084756099486898155560823703691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183322410669371915827430875951165707995796991107598156828437515589133791796753663438045681289679930468980072285265082025268900179098934061270275148638435932842994844154807692021393734406608097452658197049022462516676179367770047157778080466554403562502574801120079834318734321462032573037336141601420150617114298483063348564506280387444959455722509322225977202666420944429012615234388716593576187010306318646449907577567870882481218337391520483183937506539468818968285380658079522342305967692224462877503113125736837468233384461099658817537554309238222185950114124655678837264993429118579706222406494745178292755395136561144804441817697276371532877938144260509516824576446121819517498088248207789504411556014727536638300635152749437057343009847707120075669845547585445025164694199529269091123211212488268475592119335489267787753773369108211068707217885038766828748641418321540770743332490263812003362399351092435651252500759398550525750216499056658036525218260739392939252083184299938146340169921223284252297733574648121899545786885909845553329701797313360799048030984878777661475375212641419978405540643679698393799248287422867786488359865427305499623168050668940721050544649392562592776487368051754365795583410793575152250349313823689596450309586216938947903664869088511203925153835477898846875680439130396121164027698958283023433885669429368581591842193230847697054125520765765411594677012878636643609646401436409994802773984960569305315368593309465869375973874677713723546438987207991117242140969711634632675525517918639535867894756435792442396386955240411782456291432620282936748001881175901066853102358523331647008689006629062015754338979684825676254142887401321160746824001064466944346349252600971332308002011853410195639076211901140650587302019513506765328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[692321705015130795862872373624786924008371500476701192774334733761332948310359362438926880155384489977127478541972086485979471036575974595032017045151794982724694427425648916121961503179286029935122577383718111975250861556745087806135877470745106197006155878829430403836662115939424078082028688269288326617150938717109887328978207459769967187121120278427798310256614152853738587221303904931281808225645046318844520818890126777013892767234656525417740305411640383097363396566622752803365839581548685832959934623564191737457920844456436237078493220027441304190009722392709027604908853033338038835110330338800662433661381404264312082346157394975450632920566790383275619059828567683333766089783513760239962408133646375502232372545031777565782871151988280106147326208370210942264313159773199824989881723305472740448611355852083799645422740644092643124972782189791265901207024254892941778688831982023416515513732842852852572610465325016774441132619105582122580860471811857990074293444591715311673044403824579268194887794546449793347741710361615063165251041811656145465038075787525992508795609184030597141543034717973936623840932305246075015265552567010759658071788329948236896487991279602472812079057616476351180331398877202425222723938920353513152872333292946997663010559747048485704432630583096400044437429293296030790262345338718253451801735129444309627732509871848405666226100708729918096464731792767993175374300181313419517611698967737873770673698516356089689413759070020509568310145281820434696898839772910460681687502495628433149224020783694494874313784240547218240694123906102481805613472338101967040404035568105046224557457316234448097075336030825334016001005017263246134102022355022557850286744644368913302803176681834370203716508919119177056446539346493117896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[860527524413506796644038537860139774169481429618393943539010494919629558727884461930795488063084860369202262633896066023426145805044240576831870588796004650539158279261562808756091887033019044205114475530042030621069193058786953190103686709384849097709799045694443760275426350669060925870045182407766549931701587569268488669175320585893734845620071269614202206461411777074825157046924034862685449494414178227953046032367053214013335888880329752590195285988093711181333631851208688579139277342323488589736536750859905251710656377335368418239761421280138810429266340394822140466109920616867634499849829744663000884850548664118954383196505775963931040960043794297748723547284009810018117057658485317687273888859484750605533119448935063210043527162854942255315369787933577842460950807231080266210717734092094370145149476164294400465459879454331346023621490901478438670053541132434574818786379169944783181250963302787245277696676689169210853526754136082000944975062382473079318323103594582309465307017992858396395203964123833791588896020703965002579741251223064508296618846232861956635424482153308332403951822926914342940153176519454343989627848234876236136242113079107262263573407075465131365712580364903063555716636007927453174585569052919497767295073905282284130162315036527667872702957040266481620219758163114048745079849334787838505368713321507456361991463973592046944859677137076868601494638441073584896260376535231277660155127138889675839373755392189697786371440989305504483165167735037071147438037225432095176575425258045244474389093478148319105986084672162939899604709770831677114451866286149889808175668057784370440667392642659666190814901352262874840866446674815190411260551957833335243986072057989242455054243438997452435852984274775338940193943681528624715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[438878571147401549386963046092784675849324132144159423413097525371928838348131442050462196715799618637422263544751479766312237774540051333665398470900293600803954215331699506751737624704837557650408900962580240985322120772955841902655081934447432845660989350999632427575288608952938939676939256323624304285378625246427049025634934275765591624232651231096202650058092220745204364501531324031926075146161455797760653669638796252479922925280481644649694455878052277470325330136880385026322318850652735374705069175230761707358662874612325387642989496835463395115689314959767898232114834990641805634051287780658458031937807527461133153306545313251232523028428379682712874088541979734277604132658571869367966339821013843255586954230295388868750554026114128588788773562367968520732430086730571140326736480939953962491964517854606055329026663160261137009867858300365064634127218489266179095568930003793982587892430715521713581053458235602193409061577166709804080397776919603242014131596584384241417262024840214795467613681234454348286074517939204709028225412295922025810725360536007465141328349699320292118536607392192950992373006181189138496000479541968123102410946157297682189859777500813684079147886835021249750099160373179813546910166051458132896934556814365999177411335005919480642770019098300640166777667295968748355235956717056515518435646678982729503205670055150141139224164716557837054834245098422167936096427712616326516990662205697794743981643142783836724706223980850371586078855035740638307911745027437288087896170237723538989359320414827326450877102254220363327851712776468159382835879648359965413249415124932215095181270386801250959455127837883548148820907048159350562028595594267886368967473439076585370025545412478784782482609604925857635914605327627756280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225228904443338685474348637382974543149917259700248878343136393737273694212075581039314642233024432027115159842488672794814716376129725908247705339746778142701424611991263703669061433131862565470889823832910320691272658779375447357661912627571973468471369659147624918159860371021151646476223646088283122628000919756301827631163841792537958332547163032920498793649850632033543021586372742219236998130504125952978811619858629897229609688936927464178393004769505604940323089086941449902570736925357471833039000086359866055217548502822270610364310789712269274966308951388602478299019223014705651247921172525008689197105700744095260184066150819719531001020616722954304532294246655945061819695624768471071873427932056033725740591462535491249680609167618611871551222815958825722305623735448865404460134357953064870106565434815067224032939817640698094862982976050638998190840314172297304630257246177853926727339767699566594096092926202788693472685591069965881561514944256525638235257560978960979908414052936240462280161546776275633452187034002315287312528623344239045174664675517395710541902473038064932894075121948734287568438636173530527410026919287807700350162250715832741502300499929869651206883909091311142197777321254451922570270468760564724116296855842817357208712447583025332576147831295047854512471392122038676642435819062036402223942861201707177676695016223398163855609058208892432108342370605609281062327579010959643997015255501667062657702941550807415540644006345573530227468507443450261954129439282197353391794922592488457065797783731014172619192212186759726939492131051073550378118298887654680037678063542333907144044582874274992755905212515993701739945481227641612701009137670750839006072426436711095499615268486181676974285697619996633869479690473659903526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249727428691921086903005506835115766846870229996910383940966552222863109985539752858127234973035392363758266599945965481198461177685797997545160431029105198070784774167621733774350929500128143082349090969865214756821596514887139054373378481930963941283290762681423115104737263412485078108420891332244725368386522296058171418975635026482613135168725140481564821269561368240560097981413560692355016520886129899276218724231571988164608059689304456009674387647757640058741717440353413889932781914946455786671817236261255566854500071626466828840636643697972593904978691534024655994010456990647314016618667936319797835656415459988147497651601768703653017542970786425374847314473559441140247556693947855198809589779845100921148909258336889375595467705599443946861554659371489335159676605950772039866587385198092029620699146120478858854341150831820702918490775538123097122584351756763558220071961780780550744796839019485402221675008462467231350595008935146893693155351437136928145709570462732238998397409426004221632557755649558952969356980195803170793349098491975514772241787620556819208501091749777203460022578715468964526704761838478378270828686834413595616112154770737177989016236882459142216448196012946657711257182300503055437858770826016359038463115563614864576336725759303495282281366657638127061527685417734070172690986097151700308277381979218516727342440942496184055064872956869015064664395693896900895885393891111197332670218762342570770062641313607046507997751312198781247122101151617644420222602566895217770077188900310876225761159211424271029651068196329418100829902818884021710053393986015874428041049662133232938379818750496557805114219189668880512525470091200736390655880568205376745336745905822950332037580418985204411219695525459660141109822595156048844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[685524339702648844322108816183194030400878014872607332108962070791717786528283901206496507392163666430612945876869559355339523313304817460215339104904309994208027435044204910788824876126081114015469029152845459973631931575385667306973078250462587525038989198005330402381721737836987718838682880470324415077998086932535379974846052873708526138025594938807887056458954403348975505998248210965740101104841590140409621906832192843587138442507816200023732079160821115133381378962150476304771048250808265756860735713751913424584916041433832712465989903153364445886003001709805838625711866290905207352971666216356549024599696859475780518881754938390956953494633667687735514656936251407948692026497403756721518319364583266522525818380416421895524470433394731864596925535061443615479624519587392726027653838984152111315837191547743277857749523639352023944333583559535383122421628395854115325249622022242236923249487944821341927609097555078669467130528413076084027103492153856983401911652134152747484543712657856536204179625565742099040304996948010087806565494502554972496099330779981991172207590054150777840503544940142347246257642345989831550457739482435546039356733271317737594100470738439232177643366418630303769687127860425538288335857309892964478158373108742359789020975345684803184526514115984729671848657779213625302505558708001529142476759787134833260361308800116029479506902198503239576587412544024379390874848079999368512844525581715595171846663625586222348916263645322449323665981577476955818454187416291775056316797087014804025607331827794467713704819264727807455623882989101555750230066306658660592414293688464317780752740905195220599726783169683635672784068005246393132423586379461327752097392897496474527118423882267127499332197197670436145038766421652400690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[649908989198262777759601854144982748567851283575274085652488091340647028864491359806575786931752957172204381288612437117229919360156732928762597020164827093043611942354292157075502968277144207444682202852230322708783775486585394700034388520258128279163741609920674131545278968167710732799372613919963230582560634862183354520523843961682429396489536224246524713772352689429893643279202265216249528037412262963264879524339759989406707016466745245117303492415485668405447671381373958426076263079896743178484168538772134252193196492093712100981795036296052824086684594550484505654255549498567185742982994561626007783684377309757618866457196011870891602509376067360867760165624967789265180882797035628512169984125424122735553715369303645322251748852039604923629233700370245632323511920606306525650174612564746995909634146990288549360422760147782235642954865543331821462235209001508828348014193672603749153610679505315862607546151410519019509659592317785735723506333146215598462970897560893474032377450009209265857514444097072060535088086955857391016621133500003043389731504319026968217939502823551551975786480180919104200977940622899989524869962056912234943478850409405271831196086624637433471852484359057375327619959868108642735923866292009809408209710107247041918092031413927886491124163084855391561076152318199756830998275151207199190522295093378024936057732068779981216060139330859090769405671279311897083927476621226953528614965292400305627970357427216500892414052069888333040354087250598284187105738079689466937239721801969770797527135064904640567842158149494018658863958655537635886109579545651926166919595949912412135210778772716012513486971162520799040053044298754009406010591229222871580530633345986693511373503297707039666210766093793539004677136771797225108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[614402591658010661669579385031418730159277947408561728881832264723883486304646105472715610569851719625802160495351587641000556723356054696364006140020273859163243763574465422310402374474445694316280650864995472388763124173387431908992317785940609775857755429177141273347055335914233724671565953632317327285940170489895041360209439610967296866007452858231634587698210580133523704021114930106247827627625308650376047651310989206823667011331832397486211443960218520365557342378635382184976553386244560267313914608692600383368699413919846727430685263177580421894901092712865456648986545996029997143842538577992215145264312469049141660369481217054553950174900753205739048890899692633120571474000130423797326433061679282379124313790653411304282311271728036261496789239421827728538382632595514317341437969774134681240539044148823438407734832595865201909891735430746951408411228711926768609656225111167533007876770560025323372908351947682499997170766087755116729650771606245548081387133011556357162637946163987892671466003115161061044004213848875873016528435394839808245390783468135962767135418807078462108723280806656175738236981533002782509291825121576043890772178512780986444920716987914501743826879096687855918424626465408633878575365130577309703465129033106278198468772403729952807755186620470543255899170120182159985130137235139083101329626137913851533355519080360089264003426283438069347178664392258929991243473384953051140975533318357394583523138359367156884560765416209766771313343956208832763876511570677020626854461513392066599447641804752462165309505694091754018688287226703743283863210646249339402722066032620153726537611896362247785575371345668927238536481901353634920943567405545832123635809593617448585641351321688831935396557438617033567578012825408232795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246867815353404919300476403256862770979848209904494751211109738187478842379919140866712278022874799231221380214291986148600865974476876180275648208693010103892813759992327433315730067683167963892391752615978859896059560480164741033770592897538659877598252832535986323586134646994814899469340629523430837851459988394900991655273182680929636386639044987957905745333927943052625931840677067595964539116528502083261411907521077687289428989950876122443788998539505489403501048697686794003573581152421739342250343941047356076787814327711229647350605884842769685196617173291231316945156609949368505241701804889744698786025405222392731933652297170111407327444467252154733947687883367398616374632179373264198423541147315335347365084145065605926411116817523559313973060030774559927040627122925827999569883046604760823132913718836013975476262055765924671852541634214211937581756711764771156211666534970135448927932152260741973175526207891011544761214498120962444469107187297375733511639484892195990821850690578369994627273596363513641275232962383625617977224662975299887654341684191798044739895663365490673381472354954738527839671155786722585159490281661405205265508917067139179821506505581958706099876142323077596850850162794297020791353240499280397554918052860237416358528124685168588636770961002981528181086654395160468533617060377921853954600179120806149630463806709019536544030712957642845813377924030425514602882881990827725468502993974197619066326402661624338977201483669687968367388744661838768864269069844103581334622484200589111014574960200567706233582963534836658349812479056156421152877297532647782182352572591330522128885997836398861817718474060045017961794913446850471373765195943538888353127137436527360367808698158864994825709594533729907018035732926425358531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332517622171088033295258340840501377830964689927137823299847179274154783179178664395038685689224713424122726476376352091563695481544530147954395264440446526539558442033421126468489623733177006039292646990951506538195118104156597941193460575316604702931839892076187518229050048501051467490778389862404675817660486068445002209907279354403579563375947353577120281881248332717132636377664336717631756787716091560299858152416132560224650380746438580577117332080579754070979524832302978793567799468598990098433347008559151189708180431467165519957698525478393157279939796400204607767580469257555656956434292996479971705635291525659659997128948424878693541444280237818015282311666591889505928546324699947597338960245492446731415148353494203970200393180869799464526045809587290701380939067458857860158139830167190686665845403765554857458754819990129997285770303718357991743714228452035075501408179512174919257639168343169074323996596998621551724426305881923147658881682470181548612882503113104095289360296581429545091678092617893511466198136930219912254611552780818818597123935926089829428718345420699748970824647350335038172305685934196075401528314980955455811582170344691488381211274894038103371992160579076139152625019363562376156477497487319330153444548337454796550320312876480186512582005490397202530099791055160594950745678679830542867496567273368183792438470265216968481145123338538887113348425422539160426136031654902496897049292191977881840349530605088269483428621212350634269170055625018490012664139420508097203460568455582933515585929410102272727988150920311168356347741140592812044609333660743264483767240536031733772239248021268337061373385518575916086149928005542734136424727133644967373726704061397954754281236268605767216001008100989053587071710585231716290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[772366826466883384747463198957833444439351858072316779106716884958261556952152691010604562705409793060936927102657211550097414274813092770322102338828095099949059921611709143630832049835524078256363971915683293992885274387629907873472455024952801308480100028713716216254394401333836142146760051909409327697072183537146094092383484463264347618317180353519388476404527658137262661244304455578327519886528813309488339350239209030173753802783628686844739645690604181177653316403256402365936354303515364753017192935939815027945064827410629670653179894777750919817640461032038342141212809526914097264366528550586386726749874120056951627517466496038508649736529644986387896847483402834130839753378068667679715944392899044587011759270319756885536296471687061258794446900938342527176874016319615823348413984727519415223913837415258111887525320064616373516481589058435704950058669616246755700752098321629346118618791726367164256269808553255245856199653454597994732540335447721672505639269198374857232953247888869429427350396607059009518956457152567508165804686528011287093631318035686947609373924364516014164488306096043487392995409434531027200012690858406864701906196010581927289279282436247841466103272573512680905953505111935023395218634738814833793975180481259156164726226423404364577165671544647280217638749668042583521854677638497847879896852916222427448708690668976460752170276025440808009541868856275024337718315612491482139154597490210567074308527956149356878757188417850276586563860728595318484469622634491285291588769771866671097643216514378101415653108388116587423525880311181670817330633859548402323215416328695311588846334352613114444296051095584253173392913908469155680320595802189485211773481658539907841773943480985378776790092452028262469712621581718534431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[887613379512829125906697335902032489901031534529779413501452174492246018775976560723854333714358547378956255177192381574018370619071553148615329363567840656888126877460063124433912720226413531045166277275873422469532777228887363619669629830850315195821300628800029628796598757436388731406380419096362285767815089331867852579594329733797777813878651274912684936178595166365061683815530084836880420675807850541369289499456083036955611330454833553502245097427236404147153972860216185603116676065321783345857410350025145677508535875121634761747668220881550526301551587019180118098659031048405900399543555840389503558876460686973295291662262963095194357153144018945407909997372581830279756258541280550957395143080799789107184807236794957194266269932791706894123435318389510927339173343410490394126241064149524720339142246481697684064141508788809678371747654030651814596888222646510347488056016355819122606551350345350031502767556428294235051774113017507971644856237507761510942558150077276831506466117085377089639230574966007088136620153549701353462026188722129250667680098910396922792724793561400294864172613352883335894604311444256814390891882359869821977467401477100221144492572608847268276713290841404647262459867122101630242405416707455777911959267183630476560926009488392777196723906907810278347680035577728549752390449618640212554707787193447706439644441960224595299105684358940302637229843935447241687081673493039779966556018415534036065180838870728868632441462845303331629500580795896813072790626411880894588046427974344369989754781317433220058707945052193910687551244390278536362996360752549339670170212834110801371609298195268773012414261822146015119068657522805879628583952698007027544422377946856865135743490482848298027122627032475587656378745202108500463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140248286182950019253355027078362460383906060197195634556113397425677950636584057376078634669565843191035334679834182919180812150662365699414220507501077850986505531804960707088326495311711732422695608259311774416859959483076495395084894556490753435831435196576553254182114916204408307162836667196153308251538859932925630146453123278743659787282363481409120760700308282510161532163783393746261072485908128532966363800349620410669810639361174598243949779124659889136186327524717453478005041378008142115484004854778602336968792782431246401212987517228216509559128492348500618946774232385609222484106511803373215825445285142205664349528204750106875290330613457467311725072200464467453043453997969440397141443709731481269007095328700453397586764324228329576585949565441072913125754244798455143858336528770441421194123711430597996730596768543460832158154689849853736346111475017941157832634262847028491054457092123906394934658548956330390188808077097758307771909627995490880767853039024147364696332477060616687630629905383657471322008844133160342522640828149922071396046263449498045524785698648915486789752653214362166960610393184603369885721724460091908380691777042176040921349786792155697045232740390674947816104650476569740638971263456379214474164421577246223099235175803961571954923480446325047762004387151297710059608737671924031830366288549315362466597339742924142952848557243265448803879487842372492378377715916575521107852782717190713971628941177555871716564849600286899561855237157827710363864380425549521153735104510971228485639016846699291354371595358839710202673683467475474081772061149908366044591652440674343797559547509748990362565087809515373764046339645722681113460363405775751686875395676677683257903888294597229668298792113464231830145869594252250844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88963203209157001237751842895849837714940870746061182952159414796214246908697781173114877144670132691047879587590677311655980876091724493604003128683398399813650669192933267848727899672389384970192059681445892668333645116552798289461734920172999948815878379122693832941172729296884270224530362216942742350853031461058443305866016721290888646424711415491567009550235503731026852083773199323390494478926330576260612687240045840199487527546135563393061414150574526810415857925911019476467095047369771239518945113543960149064045354656685243413094259217517125485854104205531249184984985191309369106682735696242639626656825595094134299983266092552093435676336469685846533642799886211875151741308599622915272020872577896791317303755328040923007944074105320761648299084793346167279775297274875906248089528024279401286189977366488066555512203922562504493138625102771743163654897030793188110221450767090009179795711808503402081239807542345866972336591607610278729307784397353870229378273323742981271458852510412054459941653746959457863847937522938102339097093812966289235879191709010616224966263398771216520355154590924427164707589933474540089397697103400277262751027272405096578898410379518612277321497279244869330288595892076633310429436686863382908781554502963654469646211097816698958331992426882644733765709569943336453922313280959236305804903797055027975821087816141177650558626218104819714408485886386507950834641760876575036141477433084803413775975502925044735576177731756400442544926002484928586251183941646202577216975330384574605850531206650742799463121520411825990177896778262825221042315150924924107426234306748532554004872892127145715379759499449707449979833996458138295154907737771164888436324374930675623551549920488931484580520295869996776552142084228486924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[787419807692008326009533633968644675900690827004171314121622756565956917429947026227052205143582433082521673780879695471402059743411385538332917847483575458457205204038214317231226788485649097392870547089721770199333930735993849475843562045060730836687176934627550192194815294772863250129957909202074014753013148206195560866112528834017074420460771405709160207633099843132390621534833811623189182797654457658601326550646256494498502514716117598618483806790834745371432220866105934886430302897096501527947817605851837582972495233795208104881422544870310368661348280042919379300772608882602523976015468649709887059067067802796615866137166266014229328587132896310358285865294849179238126670909705911830116109760948538473536027648270599919849535703317781519508067199372327342352826931244304184085683586621360530472224886198161212771799087309322455428299844417695234184345384189929411404684883483462291788216210865471809452643841415528512432972483710894469791162598553360416075278218076153677314130284803684867963611834577669373090859402959800153680481765716374947847989829948278103812682703964920373094941225627475341736313319867220494898796777494572638853536313591595225793598949179860691109797065814559183253121685031617555276729926697660644475072235797973064680606312592041675361763695677072790175752543969910122521964879272043185164271366736290835755763089255399963586820641752307240993509750478256327616756515926737250480132412522039194989080296523364595469735415497702511288683330386300921315535025792167521390493645020402741505710818237405115565379443287428055781920364500709533665578576253007818654410222634496383060193121984191519788026871800626697139141679291788653056728106115022902356547344191918697430953131522208122974963733061485325181092697311549578857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65720179266535392025003600558758846641904498777177812020488336580391966353982881107599914486113582054415486975692126517438062103307312658916952570484000485072760585625389576323601873678861862411865766240174561169481739921035747918573852592589212518260820197221266885268924269643946858422686982803555925933630575674768203501891621940301434508290615651678081103910152857559196548147069906417718659445048705106157062718791128987563143298114178499263432096151224867092970134877313912267516439751204845444297036291655026940801723785126388663276795779590127557537591761984171327516333121620087873989293562455017925123800007453023913100103037493785626130407077525453092553742504302903783221527071021110202052262805012819449805528860324215216793749584642666843418094211802749866657797714090512105252392299833908831238796290322657997773954890703009955941514949962705683105033204296117008312383109673019844970113294720208366691347315242243179645147466714359724647118089129732034223198473709444950722959503194473132549871458779278300866944569494461952493489305318425647409867898929018359128829657471158646082897070373928508129515868602738483011597321665829028362195732387555711922144992320156416781469693102536195564874515949994094647043000880487602030833710354056643017066486697519965229579720967825264491087096071146739086376318594798060919558619987677105154106094369363447981209919990912257604253413506411142874470624289690315810047245839464753256296014014202837380014970953493988564039163672103740451449110843544640242083146847440453944348878460478414454932401680850263466958224908071896005487339872325807792897658421332387575793559303000466987121653061259545976645008210303933952861590458965531882164836146046169222419826489439100612632276449683081809864618452031844744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9588536825834637803426562176677560878243036241474739472051298387672256174290247361746328610782282820780782807082091820703942407541418309883821583780579879115710581158883222392955080237410811581400318441463941000796583042844594925353518600385805117347669550947945949704153303730332708934285214273930733705413593114109233882114387466315402513493990440486248561978744641936210669990587845230053154855897642638080062129620082376552447409833838061728214875870935730790168300654475285362396938461528123197458540037622688022073858289903757386805670394294677688328636740985491840183731825974144545125428091906972330399604970240005269134098417515742786076722261624251459030720778686717838210231647880647486952992093234892350342300780753809969658394860433323928723008408093914589876338646373063702863677670811994409973702577533974751249570524145944147626077862431893088016189960742495517488255724694725123662999627594578147828073960941162126765198102800967297206188377266673403739924342322919022293255962572857081566045316082330891815190772908312570827966114662148632503686831877186041542005588000325832910601522008759064817398831981058088550574730726493733953712873772001984239618622988383838748093778177653128793026433178187577853376889484428047635029854223230451073523816314567032804903414633606042603566841548495637792378044950888466911677674611233746550951707300486062370657862724868199059564079475099884885396516756545942923579827289686984215827917165665506939266713045898551865320512065672640498763200459034588967174012696097204988296789277388058808310384949922340902133053443111792392205258092490005925081422970770317173952574865058590829751702055702967223591171099474252812495250492136482657352515135569327554447771960092159025067804871094135570560069253856252916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339996468232742703160932319463490369968378067767480784360133456801337573147155234969683489099346363334693632526048393118392512734712508973492132475507957191623293416708235815218009879094831902959940509393182042431210459679297741790425014556578047620058395802815911191489892376226429238847928257267873592578753573148955833406274913195157434600277129142270748267775603203434523703375491895242455974945878042378787024191699547485927043017060020701485189086055007908503504101182691004182714625111424921365317613221738973007746310557266011094298971236478283069988363593603690047593595235357154667069002280749899563422884430693765224905480106115802351296684739323991500954013068256462190517109547303524132612539671369483927939539080027580424798926258111512607813462278928839993349982021779874584936419888910448858962584162257595298404673526736058279483820784419305687544813107325052099468740601325680734047144821643118096544573224142692650116101605696326138332522262167628088328769149344312581550139034314613814544812973948011385363975117647986631189067742776435489352116063356608010757205933912006472720351171249205681211508200137467035462896680542432680619533803864197145394264539004412856436353744170426634745507102846673189564832202688755233569019785639486252145925883092839985058586692009874430574915544991159645264519704380938699633169227673565427723064270309089453761838637804192823900437797365124221655177859104955012755512668746041099289536597203885213270102235919164685143822396688435123917693585423964319070272724305120209781933018542457239450976152756569539998826254254717791419349299867091009883562200447917291114586843346870733061437628010073815630928871345007219102749985555759173514466240050858067572216051247847658887371208734561415383515622801385949713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291530149362141276184921503404875582135326689209766235826231663050975364809456493937286544869271761558497938547514516459904515969608169760732778282758432821042197656005577509559676384195266970518483339714563345365427981346737130399079689822726503259653562593460739045587734961667924701540443299148856443741844343044953378132074953101716083332442145411998221491338871334447479523540721952888268143394415601530824801666185155056436190191659556126101163555018806184931854385413852815596116973577998496878927717908367604022341783055696128050771412973124566143217005615493551377259395368316311686173541764233167963221338682484235008327546635243668360619214283470391301096953846994689298824682483722593482224979402859588819074116804676725314762430967479777686818805276169953453124608384801623541545825931788999775080904946073086991605845451525950948311316177594872372950939561396967547300255418894662579120234293655218637817014360200795325406641552611529474306725386203112370119141521076336544575399840249392677216789668031112996498939396229619305969514036667518263537304627264281867964300267563155140329618777812525385820665065751170990907250155501482316536356559233573081744706462463297188951217233918914144762779347285841872035833821109363935632211375736239271103964722394697165113484331742693052394129337105399750493582279146690443785776645249492803303893467057355957962385184605887208730603025757142923070593438830584176676409330074908211592972613681079052369809307526931037795149610590026820150034281509632304821654611494156470934478684513385876150815293725158076878615459961998709603280721111230917370220277989001257094042394419231025062502478296494374707730761924021968479381362660591913681539853304730374274684003219542534325416519799862630110639144986613597583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81622314782626642409898269420122367662355389582898169982586911177632607731523182882846119975471345552356901647101442701309984277781744403871103952689828536440794509139538586731676284272105896225207051047959745708397262438322242673600119437619061908364759527410188699859546243190778582364743683846245215405844163957481305639792958197504266612312322259911989981704760024766349733580338374827613441360925746888261552664601837033151164356076994217247594764326986034919106288817493317655811979298262823280961735389026969101230942472035402911442077433961081818680204162235454804714096298289418380519119524326174263861366424029625491791859296967611088663632704436691253780422786686625654201305301998334793583128118234743012709346085566273276709060333920938657194049734758224402241597800283709440913423497291652128471953555634171226935803869251895053673513996857086153420945852220813657749168533042141972111850435300374804952423416728464512436048134757436700761441626130220555433746504303403066943928785709629389320513138636510237298924796908717275930301240876082800862815984815908061855163759790513855010451298043453561107614709930948716755263768909220552513046094969505962669684140432206351497125285939844329092842800440520967062408385676743627119842969718709928223849696685167636934517263750625214769847107722751760796402741330982406479247035546226247854021824348376777197768741310871371490878444996258964807446914971429521889875574824810859649176048254438405776251436770985686296846381931304970924898454561229229016576417606360988320634284046482947815584214455517211297377018915958794283111332884843605731116763875299799323583621539711156311573235911647740767477319310379947485657033713694058602790748883529411261451431558941497591100776054388848298627296867819104148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27149775970965049806984562681770143066805182081205192026731681824856475945920989317670470926284380136182788130020720370310092023487883083533244060314953538299696150350991601710366954441909733874927688469011799930025196585536797195522924934079334695506264720850602535094513441547816590453434665254317151334358567972918357841897054870677276642339258199385261693758828574387990050397415388375144912389087066762456061232953536825205292069956606384198714605053796500674847202706699571047371044322081664065424210639445385941252840789539010375042608539549703722807775752010801365653213803442238073553319337131807721839206381145400363440460240651294796883823088922454277669534853790254173770816640376262662302473383620432495395291162268388492624907074916959087309003414884500687424060408017117730854885787601463013884245848297316732362235630889072445195281258995919870139707278615505945591386318747301520186527961062658156311416485508899052575354286063523487609632273002013400018002583491436252551598123204123608947920073521095133548491627820925871947202561802908903424315897282862638645422747176305477826654968044678885287976053601913909554530833870815521966443785064933837697404982627291386188337756214297603681981923966418475907757616842170042575515998107251626307670256218265489168333913013746095465670665776248459321098195696201990517108849572449057526458638792071409802003679355366918879770006778502811841569631946735672053238040823756559895698965388782172661381777120889357148801351739145289303613085692422496941302789558768546929855178687295107360354888507739022783119338042518903005150231708508723067279356833880184516473472202823057021674700765348690090461815410589689373851236985682759426477624457720872488492167025732594590056592791110383452917516224134536349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[437731594873720339468362582110014430294670770852905210273049702801466691706381013764666900158595261971491151214156614071849397328161368202526635626559272487268493558694405067186578853629929557162884591512048109508006207342845077475493168146657656416627877821818062352700051739850988726970272195532030973104849736460572927553499669256293150586197429163845865952178006573390906280792493712860058014462981001518641658082378388932794353290922994439688748004824870592170118865177016488242966680613560549899860820643035834755595408423629887080382120303126083867806011378634607930947322051544177697565449127303836669829831173289028933567582279834901342160907185088401585428284649472476085076585777474167420263568258675177130034730800264235278425148223883629037657790543148474290529034840119369146644615525431807942824109388999931999529415909764108742780173554736399718173241263172803181038853149638736564356290276396036170447600365535959008103558411447006727962582826980513981443502099892800791068025293604970131910267143907796204302095003382648257527705604547407604503227417375442851077939640343410117119084019227728277085277664880581158724212587512684503034789683176498184537381428218183976665842197789893465156067256199579044162941154993794695841213697084284070724236830273789582848182946097555272797096322791859893810345102703707465333051000766602963321135303535201828309645818035358967299495650079598423506345225201924222107398119720058390123523994246023742634532723279167969498675119677503619480045904972117648274637981183047649253758211650743456505789755061362716253594615489455494992824639190512267110505433650228501316734526875912223457348860686213267508562835178110568594639687677692292002354485205397608089224326546708288906270707392549063966944029353814879085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[380127812589974449201544216667986103423783003873878450780173114134889577675459383985512540657292838579519914325309745978644300400204949093511225761440811814686302566611698557699893933983303735024501664722679777215140160278108435204182112679635653170551730651029496637395679203336932625455197001376416722853679912206147279043763091622557448383074158952883523130247328983834645414769334976507242048157529160739077613365603316545300699259580545109358833821437835132519305957173708057268415289716350783413446205649318500015185978187470128162609661334644012841636994320586497653960796771117594373035363335819824297194533976839497372532952016163839059767312793378480344090456061347804149445736136650485877136813445674122259935673620791968075852300499495994223592787242793403671758531882869435159091268261883652281698629374979250750710280555811070829893611326572786598295437014781899549473946796563263160313502873595865787985410310729009441715904423625658399141114141092186198365727613423351523065679964841320501449494986298139094855379757084086740238307365456207543791039282252351063416768872203361489585906248035072360161818025309630017478998719285033947719267494612835074524137501394661470779195742381484990807669179750022320404777359605956549261130176662575000545218398736885691317779344936740697324506166469060816558688831298345016537911263066747088483705491830097118552655341189201438256701859976660470256317189114266827043867185874124392701879198239656733008590356139552313719409776409974745098792826540121568634609467724049319171391689262628037200106334310682910257420209125692015062861968723350274765483537203426039693986368641361634025476243191794992209503062764987721567963166195189516464594219267557339888252058263091155624605344421897912103409105832821686268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[787323717086649358799943086048270189658503440789476088544536495720249897087696447126390178576610757565489618016435091271340677367687084541642846605841715165062987366065479806694479463212673371528358905570046617946701787605477614250498110977383463086589786468173464648607841950072707118422277728256581012869931620557407937554691530514304418254207971519034456647745835253334822788306793856801916647273912886723228418844959548504148333529611482442174890622444432635090787631880319647559025073410184902410512765514051949053144137479453533658729292683155972405107252761529045339310095901893764513416423803539233417558462566778718502257734818367671930871224159898069574477866116615159904320793944821864191831328351406461096026205173441689129051338047380373354097586002476244832480087929990395235624163491786534465112861874828810413752068891667402658074711794020807857975569700052096949532453469953457077455133819637566995593520702569888504039768685288725805056458014675107835881229541619342198573650557600223624254050887232235783459148264135778109773214887281508751359988535358424574956890860490894102149813418483536742040154021462858239188913288920253344913640114999460865089378336701358546599940540743931686111560278346327202084203550534304838807638088559889234777862748676168937965475064596029462853797698577497722385547729229100307248780484364782959115627534130887290671903810330082899284935549290416494595819114466438798740669573990804216319067585522445721020547296375685209981682940605868655689326219491666460299792423248564160154374301150729774740610709546942280198824718507081228484092894449618038560398340798623557590311703828717380799724221335790314738632334749160320399377105788037253796742650713877704307111045255809899716753497942537116782703453529870386605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[930860617516307776480710500023742170310695665447741000166427696312295899458690247839047507650038511384933222154554759922944853167913665582112795602400928594620944619268044825568410886389262391688357157714730153253198287157920158758158550959914246038187495806258084997422044176512662801712792812285069005221789903420755042727816777669106567402124915884492869113728246194040924136613403518338161406105653011964821618597791140172855079920734432151734034444221181746209153088000808506688606409377882969894076783349736338412017711293207704292137384170387995158745764323674788839029371842604765465642591317397121145944428905036827296852903886165379912685326537561696511453233516616332143652493034295239931630674388078808549141731895174813933482728759163656956745637774203175265269711398074018269494069072410679823936155379836293959723517705702813929659133640728103342905943770265945406041991516517877275240767089144448462777712144020258113167281122983281902761260680389874945137711799856015138931225553121157959739313402188206938286950631214808561026754032270835255939017733840537451321175144609910661744210213290191867025731169911013518458172693206332013122728065730715403357661877947179139538883679011916384231899203015970222800580987680088547711158690207111160012743748771197615977502719613914636232670968028923748122958575765426950197528289210945816431008632161250286224206312098815982606146527087567402305332973510741016060807426591478082675911630129258554385798607899028475418925097661987921372119375183561468115427899214139488690199147607923371164673172811927135620681762652816341888626768160709606913699907199832722258662493362119903241746996809567397673474593921767228241750819036096866281921155407660927413044074248978924491001523667433955112354986032406041154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32561941266292606766183787419565246687777967563329596721339167691986540817594657842659174059210441161472500580517729709999745107317551700614395122829312419632620919921486402415863697630235444050385138186644768976804539796041395291316801169797536531141415742936828039706366261626055012328302557572381923224271854134456564719615654553713232494008516024511472375265004869098460129698941408907217267466067478518610368832570931796220152728133545717958340490302449380695015561796174914371654150852233619383443727853142454727208548786574108766706729995459523125865145005001110971442971278911805689784899968108520048771412013356689913318130657638417696790127392348185756267636836306196920502142647008011993479035385527494640090571778441662678995487033046808731232703424361199824050222625681266472607418066467215437055272042175964968905538141479640511118522327904023584568998090728809884110725420605837937326221136172421784090699284149688019361875228932932311173475254079324511159085578623262063374320549749698517173955725838100199458802851169483315163880202425124714087888433985693459395581601623518885687747784449059096155007826169157601137253369734908884947404686937967896869259292286010866760520109995618205786009880002758699230411962125354765648058755883134845908102877165014232986710628988523828113606652084542702450848458359880265880551301162995692983427530421452043215599529545741685900470279986907760277932239961925110666526686917663109015403811182038891418055461924903315598788916676927379818171947180522413622780609080238568551051422941570835214955059486689699935892968827765148801828728111518746062062762414254516848453092422626184968036020093338253837415160963704529132310232263365818940709687503788919419666438659164588206785198549015967849446065253252977158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278222243373569081128584895473237888816658987113235680110573184645775774824632962008795810729903223523909220816684543279586035823750606720093602976510503917199573952484084042052820061568311883147437733490541720552381358061812643544009500830324171298100820246403824934657091677866128949881179828815373887009781963958437063723011676423701051217777680137316360908677420018781939957705994189251462360508376639975493781458319199569450634809210592828541652734047167865951587322349873370149520209933657276716825125785296996592052586753607547346800310939036802032055879975641386779227272938431139620557075278505282411651921341369427279541903872974508143720196552486233155962014285467085543676013755247355124324605221142218491231842858573314991682100716030002596262438261137003359208930414308742369525797476039849408403325651480914274653768929428753841621995341360631287409998183434488236158264834133224469275125415381600072163642339358027421939018684013765627723570490495140866064694062029742068298639573715644246910812071909520582033627360294658876900107906728960365434159855263885460407056369123563907967903372817777544121093505933178495682912136880987971093122019729032253673570099498251599903212873549289817072018290298606455984095812517672653773912554035952124451276940747048393008002732572749975352546373525245204015359426004767294915742498658456518777905169739106788224625985166610257832184717300397639946132939781680628275982265962687293736303531640178348797012226731048660724694500931941144703123389259219376542918907399613884750592971849863387871392069435257911095597818728737276564750012350958803712550401086260348270589841922254356995181909393703922025721225495776880434305368752200330647163830544341213730636478712825573430212289467150790041093072211954970705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[842137844593091874512679580055628372905644610192051060075141868336456921515646359926966999789689328496349894825680857881969436785322322424141091509997733263986318823900333721684304894001300769253844395109818638140554528932498324857185654389147733139418338548000711288712514008492250007599797362958013552774356793554484596017031696128266130144527194302680487814373225802745298418402467890015267158223065350379511819756888264222059319305673263408911004632876704442403235955526655935941538804764201574792549529650793522839908159259181657010258903837023152020357169648559956767255890956350685299953883289166105174848467149682928404969756615220660240904141873322868980793785427333380840521497014309603591995204344118677873088269567877425080566996877359818497235721117080769020868332275456671025099980750020933163294487618030063067023329499033808988013897418036779898776876057986905461223497607088300610306585555342728813068696776620566458214940085432783756696567004882518570353916515868245396185665734976969096179166865396334663084183801799964508749962356602302734770429559469195078670561724879991193232189588002959296122747255471549108830360407042925585925798911075466883974762021410399906286446111512439373943287061989959565439367871489962542018581215512259423898276325459550799960088049062420645970092791536651740861311938376606008824149561746980991946789072384633077920880934396190230976189782589758675775705189719183932112436613656901587619943038124203366993579701818559173373381546273119447273475153470843719031743638103786982234962531333771075123567466720487451286847805499994372754172073599553613430340591118591807813920281939426588991419033547567317438222140556942174551403908438609716771122277933089824877193962344984674504156453472004000722106546901422260139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[460546031536772689231584803073542072508836125535927592233585947789585088332667933316462098726470042736684048474302132409963867856953550901994824940328806341334146604808829431933390201475421827377245286128396432717298211651368913534436435639705763926909229973194096081997675459830881477814058920554231473792006308490899566791979779910502716693922369803364043439397192867214829914601302878277806068333293704409958342431443685461009486565126001813979514601804521330479051989531486911434354422653349296394795961121384234783417996449571937247932307778507138900085010354578149268499707068028434031527331299700182883862602498340050468613040745683119838633621547883693477051855062325429691206294625141579008028666369314273759155330228859041025758107406115398137948926663786003549442501877637391709883150888754021281658942415233515777430844604945465276606738710575806973013396378527331655971854479240124571544542640035178357036810754504679650960557201594904180917402367277720501601878784231295837795263874815010064593915745280513637893086263937355050443697801417841598270929494653573091548811152842295954828986331352970948790239399515906330552944431662306135557798351486836129945536590417123262210000455055732305667580039182219407209812396423844798249406237803831762792505404153571418337338518274258380163060851757530208497871876181254818402096849925379505990030164097957590490801497446308353762165173213928697873504217796112757923772134462986235847699803240101030970044086334204225343062018102837272841085954736102371141354215883046633334647062811542977087827340311380873918359843323281508295597380297667881713343948388197307679848723041590230221805368870132486351256088216367866759155632362436107061995045546200657440698292407439560532530783955203589786307998976099376438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286608855300087918829300124957893737768406822782215460003608398720406700190547705920632251224317555164389071824376420366149015688473314298567322579886531873872285621430854374129484630671678133298452675965615609470519835108386001479195838962103014817971347889155197435759864190897609786160560176990143976932403241830623123114334981745221690534483538865496750868508731439491198476787238797898269083586845877668276023330493614639698405353692567848509267310345157208985651239736536691460614521482206852995939941650364878025973996463850403868105813974245620676377696571846615434742763832463052735238300829370684009881151458514312871405621178873558776469968742349795406679071778388112339414603561035300825013031489727792984935480180371545090900366916965996703878203169318240114710312992839144872936153632095823045069121772965155743969145152892214207311580466946050248797029068085865544941487348426289070911965213476567777313024469055305650595765898078491127990730298430764184403612563772251480147316834719218284060876095791995804657431959644623374938427803680438099038779372742332749811874209791323632761010302411872976124284218571912602182327038485514029886364029885209916198941115140272091620861426157842146448603707465315707092181002311299271643992636481026894945367106550247515381946208654174591280154985281685626401873664514092364753278400238425501426745202007232957027787500951036958128117515477018058172328618805954786153776802363188693232615376933717013147815054636615558574128991000596087501351378702387183811170683722276348630746471728195396425009221905229245067797097962358404771350462603355743106856064246569055327103007323767172507626071681749239677589487237627468720352600122008622734034351070524037995036667520665067067250802482941609310701523074237861802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[820387753676892056798384779290765727964856778897208143080839395597761739853691927112188692281805029153873541968385370698584012565138097912847533234808473122539821149421131814248528420720714859255869552091061538748331041171412780474012088532809984784058655546237014632735661718208821786486713466218693012841286532439962514920773016639449303031422461106146414917929896942776382978538030790819572945940793435101927051163599714290935808513804949979998829616791378413503393748170209522952263312884953496593095063541083039053815900129531465292293216518649359516064378026190296052653314931514284192412402018893534917901287532648225373086884081276439989793314401431488979865488079584778594590146401366493010686315900407760417780286409712736801739383728611305685406814601418497798423401690787364527380174203736868721828069061122622857427210383920548284943246450095862286287578897701658879095209306431757017860880872101088488834345923892269655743025254557544037591079695808972995044465505581420377538493189596593616579860525016553568278684304350396941652159672019706058759515934617903132748685297390777518280180183930476664231572820648420590269641176968967931481132593675080994366964360785571628538174656112050540622076404928740934984923597306305345425088673742972610022761542733893529090761725336323972583509744406723170187638965295675157622028221233530588688614799331838499509910121133346495139300452478660561766682133308174978078635632294674852217901960775183501400394873420891591781733922937213915431251030988422928865783616545334343349405275310776713964681900452679461534963401558303525393913010191259408632080301451263972744884545330544920267697735897556380617931490739516284235505671364146829956874464898508735962194584950881151977556579977937202834174461452119839423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[870770695421085890301473704156494429042765555544630816587511618564247643301771771236221405284044270004051728577443553332127601274198770615446563512860764846352299972457601806668979163900084985182273487889449551148303627079824884797412224128877422432596459508726041399578175126837239943331252998133101015490052374341850892610840870955566040206473309812722257485157488915326624987482143454724735687103171688109127525733598833132074158910947476741878868263303031082790552842265002429260357546212476560976306842690068204260819038846538681010146458708384488261186049057825071704533171189565357261521451965570741603849505268436758926568258932667128866267604566814994294747448046313195705608586598875134438292624568960467506446415927311738432720940348296163990599562323190911036638064523483905314882989391661602204201243967870107483335769329057554963741502102566681303122215020648121662146913734167152632396839073215300913297504452299235526450748588667339944066223984623171922363835649713320766374562232817348242480561619670913342139734706735486540847645268610318612519365396699984508587855797544625606975285610678959546292407822556145183871594126942567187943040510392897500863266631223495386024260802763461895585076666358109904666229892940936068553805425510163078452949200350183111250854486138369949483823376359272806191767350484314143924673965170295125325829256450694306787154722123974792618440690922365771105753774124246976140159028283700027014152481556011881316893894478808804607611191035177645702461283826593931000511846973575713609982012683007460359095370302854705839325360132698266202498230344920971927445248050492371329359438432112155150884245692208107267464944942986504922458039556451103936692447523958621857488633003501196492462614751518537019366007819998815145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347549644254232064990830876919547872860423445326555963193922004704597045379131573511861010538941576668807094297181682993423137735960660727216675172110404987066396748655262881295169241730004248850743986283693256125475467604353680983202317621818086573088398307498157359518059525175551038677112964932346786837376853187449053340306183803685110705010209819698664243466308091163768999655263883067260510988372492378769266314130781515195284570800521780574104784833482875205649890303751652292951580257860507380018073796710114598390691386386204418802410070433453178264932591710898708713888713485445941231825271843331717074036116666799452086941772816748911107334907723822688287711086669452804643476863062912411957774420607055200591841516036260024480153826948394009681539114580972104790715700845812111023259908333429656457900075941772115083101638231078038076935919065185505045269733232912284364674123376737828804856984360117705805150252599148103265112088786219369693153770143589414215312093644036528285424717172241862018517159352489614527300755598312396314841924063786306317761097711446660419452428906355174651457460841213820285610982320016572361070848255982906861203993497777743580026859808617462307905178602992550749981711453985008412248500642880192504157692759105150130030624659579924959963745801126812956932627561032224203591705764522527399189912218812758748015713035850480778928873414206146279298796721124305619252247907938125519000053000892629669548550776145708812086408614581985325701254064027522175332276125425493336977031332825872184487094127126179360464314169284723454140297301274816191413376086232584895468235430286318833714702902945043567195345406243994566176394820543285768434903833903289802495891625272482131396956544367038438759676941895667786114792071423356054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[672590591981060529213470234306037715450544072414198898892917287505516689211387369713487152668938032222586076940536803388299984624922503426507770329920287630429123755529725727698987622166798264418267934108065493758009719871178109448539413120015956686594167388957116932679594719437448274366530639579183152517997546881858184271487201866058068274304602140641802569971135079171945627043029488718979815102434043925073204660046600777141802430142903801448406853791125584420308630261699052656975638811436252725779565891295180040449155515769477752197021066300505215824745502564717043079216231260945585137438287336414923548100232957889690702483364126993349648852861690400999005641556341177094322649736528872337820978069553991948557581885525403215526283073143959522746193694609405194145395786350112324594304141547903401739368371821791735163062431279031359412382918596141161765183852838585427471809791559289090034718990703856847369553571815356099402750472766636813012289795945973228763182210632034708760804428516311610529819525591854615296061557108025323940030513088056551256994817979698431786179228902684009117113578574948485031210091969433422302825457528497679781639766899324680419764241117966958341690453222536972046148166782744333519398977158912488418790061979968912592001508642111214247286236220787550238860486541828455736826128208478598025202682339561342297499694554728463259929923917822007474533340786524325456465978402504264141574326405462642124536792404004129304406776442045858581850189156263039899808899789731525533575880396225163826656515781891624331115400129629740167086314486843566632005259803361068390144799198656212580461302258201106929734598665144928020197954700884427521983404763887336867022121562224184087968459022421064240112527674462930271170177348130249706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[838096614975666848546863323151206313917595331900321976611259405869629400466170939702970229056095851939398455133089755571944454223372285782647882892230074920791754708915764476365132610333987302680972447015518652268948194666471975734888961232501557354568226434234855420040018959483556684804130315270994419664954826063671694531022838461333781369212278522349511271791370338433012216949048909486372524052133986357213417780286057186503960318358167853842842796565760268337710311943622756021860894968367120416558597893758429772789069988781304293380912704708678592269844345890731358189795676901624209854730190885241271236937417482846491687518374285090697647328800591942908889734763175312948300343346467098979702316394202359402664134657936436575827770356291546363364317589974036028096413469379634815515762531966893640195234286592295767270374166126262016042337081277688632202841970307322428375041273702803419142741447560671179090448967039259938214466378067586399939462098614434503171846998593446966623445295683219320893816948060258283605383838384095955975275708185523747460296148154089001274118521278025497566699916148760166587077858246473967245002936726717037036324701383043019494720295169359882760187798881633046363108691943554344098574934400955711865510077892941096045970403544898483228795855068352227014821109388199843656065341734367093883597576224259556143881081792060939026898043766003087848141949836065880062019715982927899172092538331874068454597472084570604866171095073400231367655298144721351768912328465674407088562282782591517765120513268684677509715261200868169633471748004350179344682186526908061388831762483744144158961285523986169412531817982177395888874304458235458579424173415984515848083873004096503853082855939976316457159096185574507083614759742679915411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[763985716610417322258517286888893531348577633172833955703192398101987869754120792297418882735034785551477341852485421016158865964473627039466621272547722913690598556626847169429544041970448292813893928424677867394900068497319101299475212243044524962330314852133073531964282946954647602497289073878956363759545918059380408655007063314776426623514809042244482076716917265048128301972341021394539079570335891392850605069963344886636294748454743690243542510722197165442381990127928526310174210730468306405432849066307164278635707647825176672923796812328352215187927341929345680531572459630654045150087556879011874596479452088926743575500380205234607804410280848178498328950616899340716267071496704388272135822636521186912466049706106646182412736398277548008368777411063666909043017331134793784527098417231032491193741631484975873594372757551828501276273428322493090485289711704682306581915490958228835603456077641833978954311166029678802510409315329354487803593811895949152083986183609330544665248555728895063000500500140245977092503017596354614273899642067703793395551786105026548758481505959310804428532254333711960516056476795349789902807787096979191708221251261689038211401955327566084777271399776167328244184294568797893520541893627291385330504296848872713350810851635810828717926837974980077848357336184657067383457763762982084203555764309804128428000511167983839069478901942029350910409834920964181953345751418789243218845346043917526598033447313166059126467317230511012868236506449698340249854523056659046283126741160449999828011841911295364208369525127870472456914204425578448106949176639959659850803153481300781071839594199636315040519409624391745167186503804443080514117335792731936715873017646881047339822721214728890274148520053781616539018669325823379303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[688527641601448286675627631226447948436038261364253700142886054621886699042259117001162904141784024788232143129874032849946754182055118471801636570835606821781595422715687558687515395434441447485424229769926784176675796064219686143232364889696328344853876768293102067524584201952591102176630399742468995752076173291578700419596190286661404367051737381757254823739150628911924410794143759588342804507429641933792458648117207563830703560882404100755631279824819021493302962939635225497864441707637157788556475831756513525420847778744420866157755139894347516824566021332937399869775298618962829089007023942463678901494168674013798344583505683339157251102215328665074816903195534266613955779121132328792861294566753647534537067528111288576767647976973290979283372954334934221436210559846543950589270560405332769351782598983894531184373761117457625053928518541662646414552461732419768047163163819290984412117503376043577155155457124896751970284296982497909150584698753079860617875100672794146713876130890912485748110363684987225962560184655337338889612047167469050224283317946843669806338330970265036975068281627543365810453170977292186567023544081565684024610640065937806747053478086791949629725463733400714876203076599851056084592547852199471729824676239826498006174415070549649292901348755247346371377355484451575212792915500537465439688033565545970083935200629486778534659554502491200105294417892927600110975096762731535523161336041396455186513329539175300144569091338932352161830294282812585184876085985732065465012419720209493758107640433785527081095950071055663382284397536006049868881939219678881900979644145774110352373961453267341160222134608625469171326507786513994209991089168640023303372372251417865723746568969330057188804573278743584162532834331510462261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[737454499297468744454743850619374950806666850708875810651219251544818135393184845193789564769629072598185802645879029792174952112756031298588972810509941918733036955023380752259343809280016281870208534119103945879091040470494417008953814674168514163677652454183711571868995454455586183763431365083255393642952420225018162406341581726405238710209800616992514466472337821576123712498681788988417671624227722797019490518768935164017029516837998346930164762163787312964026880943305794888275279579045181147121648867690113790235429795997179372227912131333379767950649068162242683223480348263242942720826990047081749394349855514447839255986238565752418273468041557262440205120765796587691410907187234682338979446392061204096019870150538177902076472407354658077826402061634135542020561434161163574690213495494824119921211773476710799480036986010434745481920300850559086641817134441529912065420987375714669006958386477562724835092211841485602220234362897172163645932978670748177444356010352663370808124027291414958156191651946023314926669774160990494744968515248964748469153084217361955793077134018614046340038213387104988678318071903267871314261485488525189250854408003457121995886464192783221583574373669714590584181929547299932707086367077120444026775287595537673980467428372386098339665158769200331327997261130285519666503281117982163789718518691642734032983853962013253241364637785652635179711537313696331595327976560043831358887835659122391954723016823582267831189691936988519929983192122020414012581703353986990993111166713341009285840616868982733747476597058658180043165911386440845395675463993123717048974115398392713539874105813739859561978147889037192722954745822795762765889644905622169670908196245733602964294815594122419610064078496299849007513588880019319055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[678395036798706492676189593486720293403694071591103755945460899087090619685528212079475650575844269396166886267042326871968333904310324975668061409819225284617014175888955703984865432219352178233862866567443908533681343789658074071164204420363524456397645506409237903618918692842456976905155039718130303620307628956081437659660919014651201724794776088270615880900001400631921835774451078024568753513173488939728706678658654485741514218988298951496249090706166520230880144196463302366304911001045637466598484023626080862461083528860374450986550021154216968571462783033495370776318578259826374585946310602738663041296333467308625831433464514667998390295639340653390126757171172470054381091333105366601704139827751290130259134582187945620799479749756931239535857639097316802175400212730872709397486646721825214041342689580296963157437632507617310217116169266444361881316944148369850144311811225226677079314487686480132693326787902744696895954853028911073735586501345917148294633620005292972930307674604311737367567055157134934985261701033032980907403977282681616230431275368206604186307808914615425579117420199489423341665512510833473763739291584141689587352644419350426052281217827895216421103443289847892829962652167891797148491934180797723800314520856765241006202785076903495751368452325650579773448837898488607558573423876160292617179966767118822641362732800132195850500676963857634315665368380635702347693747597243527500279464752338900669986324576432437043487091675347715268533257968378677160640373464750234973543028146196989507416191026373736927033201616951047875287852968381454091626748743598654083672142646784125317835365114887279718220401123619858436381297910416916399097752098160954829117467954532761446111285396339752296538622479183265019974628739323614731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307287950438353695741736895335030478588935384744216014489015911141524700258943371645341292049373737264892771483986552687214520114224285507145643861329504951184415861016280681112818848248812528605161474332978554488307242278470445926812020072694796139331264761775883053576168550291775822340568007316080503685134591377846769510412110104954484239625731166161766018048412977466611681054158105275685163010102950744352467697541576546096115465395127068223376679420074917828349414768338601472690097256936914268451525373300600408694451413434919493407972009397856510686709472785099806884004143277800728673565821246236405015835921974924547860195206162721811467284808152627832625020901441207575488958008497718921838228271328052555857289923493583898006342106984936040764401018975620015080269192869274117161440467172298527274945053760865404847093292313000257131021541356710144935132833575520743800209425938579654425112756053371032028931319534794703476293780964739475050760906208500801237339198562752293829024391972039925876523294311856031682138576977411031316389334778345241334354984805770656283050842102978795299567271521186396456417480638910048311388167780860400794886843474849242479507444458291453619853544320701888243577954850466255596427433654154341390307845556996124773451960516349165283211674269826960891100734979363311553029805049572249791725778534658625825493214641435919927330927161799791252852182202770146593832078407944632604857244746909106638745525927069942801212538022406333253678710952109190323439072105952978581836472453455104833635525921597452842384814047491964161984621223369836111274322566791030634429449682042160560344725591905961473625564021454086536061878589970028559928457779444916385972298229044904271390857113025493872851650843874185068720743603965205623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138695486378550579947272907504024156398294123046833047767001671636078150454141950098488151095680916404049294874872690011186689833677204660052646186851765087034329048188298052809835364451704714326135212629254563970023334687193744537071677091572319284551279127433083654615571689494124421002749594768924412214452267781212963500798169221589610691668621101101115399676316157685207112256022885606516315355650297288642542243740813129256332954791668713535447705996748646394485134696954604089807536054739569996595724250661742209132259861605384571389413528034107635388467715240591882927931949609670996774089787253988229499722863922639086739292372958983073003041838333805990717183745305291783578929936806802210419230005179372296212300701504521120360286889569139011627531571283538174370021692894012157148265121346614892722431503325239338408980893145860585473206404611341353014758900394828054680604421237169779463301855642919173745763904512280936957945451114107802736059546113817563206696784337312390857579954554775798029417369485062877273421162041116282765811726875375105862104199188564948774851299978879359757416553807102857895767390099089329719749886428431338886878800163552071111012120657815715484637299387691191821108121890300161040702496488671523438465892643091507966547404810636989937444948753552004769597314592118445947442903361920573768480795400730245828412107798937181923690277181697324292405819566052271227110235497090014670505672231026846827161093945805200161346135061232723662448066090314427618060527307036417999525768179369106363612834334432967663252547858872611201352079217273507305337017752785557083096841383713881319787015396212405844468514352372515329682865813720423025247865776517153633475098616422935174317430624048903847678676491498936665657041791750843771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140627258583911106517417112339631285127515747662372654388828368609158306694666705397928337326164891275873703238455773138445330010996916048880374549873123246108848787388699412912352853281896370846331425201451546798675013504526705142268310987169591061746854586314389275990949832169402909919863077148780990015793297678235571544465326597716975729353554769670328891375898061231929615942925713429735409499139688105773547819500001993822226712320341060909804845082783831629138625797267578961484436557690764101215311341971656917053741907062624461901715579919401175423884972866781313448004255025435651369372952571061744777580033424844296393836187903899946348079298765353256979493187393202065295303255476038892141006889516540676483097748495183849282297475448626513926638916360635129490755339979812822457461419728093118866018640057920166424842461960303517103486294839376965336855907306308960726523093149741562313435997060442586358243682401866444401248182872712299762570095040581271523360242727819338797136342797379093610345966403730116578513986671025315552553535424113941896830369233080388524998793773285242467080062762729336499722132284332351855975202784447741577931489525922113872612081965175138108000708289680038887864289555973729533122178209974351508936635122044190913529573917552402554047290780651755014111078911023541165831934261404185581603477042797077379138130076780788428750016501579887306311327805737110760721919096643743071384835880023119050469395785017490725487202869936447525028246726144342651611726306010629783696297001374479163150721362250557262074845589461022005107904884432495082150119656241999714391771818132367524824463483643907573285522389506317346577377596454617668904843656089147130011080425365937240342542101946509929112359496162324938616486236944669211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65332038403448857736998878106325276283874044459428162984995537607449122271067526652579252176035929420627867040183230519666431118149012938128794539253997214444215492648208273033365665880838231116636377901799955384530111064493569635641503992222520328723316828351858652291734035709833049590261089915502631826922834436585963379398663548536151929785380701586668428101491381214367421862028899137039213281202304228023778496012181193260176164916334843596783819827453750282045667753293597144139530152502844570615602794895994951238638721148347384876280280549000635358868829013274128502630473477740856036259750528685624256788538863847147823373638039931619120963911118249541090369680179621384453868345216066793509272606152905102724360831777445029306862493745397167715285395324563751261348792029258148445453917340669786132193684143616667060697206600351348561624317389080502417522741706118020853077303480978115803134762474336647462739918530857835542654309347947615066205140581113124475930999372081767022849580476867153754909892971308482218876052648334562996587563797783787789571996482777792978074726114479668858950162171011493767284935123149607228340164298773226601384021690348241256630445733691544984633647225993739608832967538191577714337901627741902539343125139191309783995845764141462199832958141329880823414174954783352885959085513240944858120537945556025389773864123448204629420856310874414876455042154352196914050450917039075899326882248057677799331489834010668447916395517183875732923652037602336972253629034705157125037619470204471901777525639178234773264124576569769151726753402826251571609179153232675389535744840559902690150522420668289608140021077871102602873485072826427120138259655015259726831294833510219378778991434649950779897610396773738502006699793433227900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264170169454869264794468722239096989942280123727942220325764468830221414844574254185905610879654390892571239897134494486150342387028641345366342892302515614470204214957392094327767406625197213594430279065018385558139414961181289256392000154850333845165566349844829494996010519998367157816419455782604987254706985370009508520705652263543260376908278274298082005946933790532169033826254935377924587061561069191531291453519508447296270431546658732744105784406453213415018553695022430854020715894210822103745914684808411301532962066856523394024964788345847632449385568136094123766016458095857952068831438185439859106604621719755976431954570558516997698669341606795441075844106503936869148195408576791321838367614125979714103578637912617627365050593639158246744756281933786442816613054355396187303786980182430430989193916969685041254440299324648439685856186072844454010576487209220141902064316817417388976707480991278582620771507735723799690001337365191069976267154671795103610644296374587653435700160123007729332159507014015328117134874701237339036768081925937004619927058383714345759859928736666207132872515180482085753548025556573834400117115438444547086946714822559965037244321659437227303211525735899818234954962158595066141547995273106403564408843872409607862507918990818933241939754389793053880312941576717678447283184265316258586200421416220989547233684859886260671509130344024112707245322948171232005080520608911932141973725794827298853049957606902851649507504269014824638147260839466208188209868200657615764772685962927477646458935158508887123181716037338098758207868255257715118733862764650368645912163241410321843576710826343498599189536569609766748101984602047419150872062287598584284789830125347956110261388518936203690141625501008971341154023213987850360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[376991028846519860929636467964861153845442932243118471759386653502615761321845944753651693708567597717158255308482617780470786136340273377463943684947167492727291010635605951254125625315304906590427156153932231616788583341475071778074532185359892774047917301058208000422085008671383077212375720324348255147868169408140050390361067559097331038774994508881641921805635114273629442633273756280813267217558037798523714624976437567247507009340052688186463886987595637658516986777394603195838621822898213669248513889333945870242977184082952942066006122327399089533190685333275746359738368726812703348355242457758404358414715736348587400368850270006731708926029226342746677397385779465848999002834250636814320239597077984201759355944171867960820702076607136178801589206232271885670185259024942654882885009489891008260247621029857919009171289840552066668104186245339659263286208753272574987814683193929778511529717273678133612970701293641837018287612492729888256284862614912539990727466879291472772780094834837403429090497044376265456196378899962882340229821688923611989417315611998272576156500793190030404230861120583017679051373896352801203694942987159261366513936474013306638402449727642238417309607207051555032504986612568676497711080049180931424790507221707210615747533667584455354020764608620086199000364724853823295628836493789076136278342318191581780206148780889959141801855446034925022881067950887058323486143660070460105930025572114387343480520398477861632991690367341725491367120922455924917959043111619421547936783283424846951129894335817560301781492831148842685680211662849042597256612872435153129822164116007788700085954052950928024671178021366347998085444387609230489457166330243919291979065133896783615735280537334989786909305737317918429796236234948547533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[823391660277563674090161289641695266359032125374498492273627406392447976909550764696409220730493928533837036421195561850119688168253984416829670596393268888092385121975498279888045350077150608700659466248291448027452550280282535755255175139609006119951870523528047994405711221851690934082570225349185410060521980506971165694273056933030705456569053369215858861366955779945444877669332935643360304078689272601385753655222830350737615491002277151601590295069645950622043991652018997602194057756010482893744718734678072532541047172784996924920184460562104124071048164069498089415306508431849259964036803898020697698443965524133587029312856728203749776903892860515782823475572377812591681829757168600525995313740376907044771892680436801770207767717724015956936588201465811682452208674643998253044611616745730211502061965687217694181280925973164924165813356502629722783523283306417743153107647459114250984465656171605654697776928724767617903056566587884629761015664088713827255558189533979356646185037930013691018740102059174366151911961807296675524932305514512736411182524850252045174091243543075211469074807243552572620894023161576906825630588428512776991656918333092390616449068992437963133133799517041685736984244069640032714327217692930292383797145374052126087480205580224671037090133577931683644295260669644940314489340087729829459111788988004517552811281253868565963592617590392751810336899769103123512599017000438279209882794099692004699960505147130654099447697661149731257626350749883165794023609352917161286511020635779999676606455285723536668909477120164767081284487530837410831688055234896044540198823550013233450499139458242672321753275629581332802767578568636507795812617793880010799767099517777720830442903458138509403462593056816063139484071890825463633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151091366917947020458917190205020210307302324381290941113733249456509288796401239176312842092477547135867109610505782287481622358916594558791220859066655537190591054108628882893370955784494273423823812802925505090703472707481429309424823412829634006175431013791778493596057651442940972757960198779623691209323819398706113700646740664555179214183540217540431229103841912489305766203332504179426909879712069693384845221665173073971431647486068948866537354109669359264820696570556927252673906424206113433220022279627203300915738295961161858956791463633326415230672408390598830206761797917293808865209009807535325863998275111508920066615915216403318109119239519085304983862954583076168964534181984244847379923658783246304820426545961614887626024171321596099401173312420296023846326052199370066096311356588302904802710702006187236100332515514677375459502329115249793376169050782121186219952827437011473326882411668560738256583557381020773172121717652718580262123560204354953800238821042846321250264420830682604242533030761002007960120734874840743509367689336100752875047693511174128617482563016701428241678551299960318003730146199791072033075367133356867033204033568782239084270253530026692253825928187750771733121760174834991214601043130580341281733410806901948133925427986564622199091771591651073672886288000847340591665727136101640185017991844469175907299512761151582891419719819262914246698796882129432905445707003263465175502678579524698831437427425380617303077154072347897505325138359826779883947350012133588269683323932808274071276787393957237523111688223048121418442852986616857791283433133281384389540086117579107029390243549658664597374852011460767744915366086213312235598745475521708735653750857995152427952380351325522305477552789732283548040637965777399329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256172950423271778386982564979434086595293508500562079824699756883566138255324464011460612562796149709585341539378531532395823410402331059985948721525261376010068646738125051408511283856834325377621313940245541802248246870282318875700614327648974058820948834386047638048224101503210483989002922032920078935645780376652100633150299898443329843524187610628925605146547413799024658758690834295559752347567539270385808192752082430393881816057739324610390465478887928472425371237560550368059090846275495587226589780442574374981400221285327734785066294902456118127043300860464134233777180214917084359365058357454707105639855806593701263167372040558672937736455591220595883822366046529772443631695360707649970803365121044026707912700836221757011995049415438404557129018225726744783638029214771059249028159906907064496478549034230085044051041253417449048582158651975881546920030443832426755997378805733237800518681958323752625257800256424365037905073163267265020273938752070191481265783322577308179274466938520622556781306726589392052728787797541413110908158194701070648361057079458439087802178908148360066232062813337495256578909007086722090239916045204601547686044886986246987510397870028321723327543991361091541703432421471986217294021077755384666575748718960985004684189075860978070925566831766598160244297184596201382714221074743230345864597696842743616004424808835829638882618316608808834237686825568174017077987973209616507853194896883451762141548670769704666881623194455736872666375215343368262709121891540958437807976630648554656401112731628598354360216294788813880783733901304195720557341063180387312518326106216571335012228078409063101506038252630154788492737904080344176201592065037394091273478931052325461705945001680668326386041232230590105921480656563466479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4508349997020155852964403142491248280142242156715939902507174827411262069319662752912837606342492419037539971920432236318884734912593406053131518715242864162010193293624279664256365421518642806561605028381250627460173765961860190154411770944540092546341513987278660033767512711767129492670557130191216570967045429851044741144114705886560376047838252932633934398466041649022754658787150355040597371428723348477592343522357306697601242419501627975003640814176010786950849857074595176647817652285574414395884268033474633481744819438890426515288736857372556226599394370573826993312516880662606188012900856049788931058537548345988573824019810884328197813834423221415879893388353136337405927105992801450595810558959840198147663665313674426122501018162911144987554157122026630925331267652264157166871223451329866320807713568153036177161930983773070274136010078202825569503463951653710064897225458234367456962455437590828410444369814467861621004817827814531726997104268853892141522531803539940713016664074381144513127352194104498920072095057377568009436108002457153522319197829047493026917221285379744365586905574335354874658284568358991785742767578699405807211931298645720282868773453805607698616486309083219972047790123139393833633824760522264518528387434145072210504754746086266487973554347471454326625926626037138251821295337231831515701875041162431944163744203242939047754323167090715710081183883716737669915984497595382813231117723446051764938492562830686295684755040452524835416101422692481486310183442534899316621871161905003973621955550505282655152419671318371427645983001385779056119738743018324330253910772050074017581915857759935108990485942604982249049457796312474980685118110239334056609101349243933786516800158613706106391597941977719927732619215330207148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[382317097512667841651608476797649633668133502304799040587138920713826135353669122670359374191732196133633267426313520795427118267674183148857830831766301430544932887344613615002781249146538864313409848577248034943629469466065974621742681376275807548630811334366207286932787351952397201922325318671728680353950915962608379761114010884363886908483153643722014703008474053355040159799385156717296092055805899896155644657964579973828840813426539747875452986371095477885453213394254157715828425174088645428349515816212785171752391056785468160184355575137288825862842216758096354437287782182277223825565939082812227924234639919131550282000903596258675059100838358922596674578580523138506373427679996532926080377476250838967315258589576636930824657602442943901785803641021756988505696471221937264386068147300879585785998008897259324875797070972271947958853855984505847710670183350033921035052841650190104479097452589286612427929279733020870483027545365822761132319070442248323863196380432800148279331280051040363433391677266483044307631164694005711311195000874747422371258442967314826481430836984100565699278253775545048630742918952802983376923718083791681135024389483129015218165138559857074199454907203901466057399280199846387467186906282183857517611324219211417083714390739646507962099928624865350735292572112751217296835137588661004171074766590788369963884967703374639380248765520262501624109427862852536220944202707431543885026240786229535151571817269997436260088320891333280363640860172598970666383501261651598479567705043373799371996355111574128667359066979984041324921784156592890632537326477341996167150156879395047134563543651840770570634597134101896072836775227202081297063397010966274882009034485919520147204032300106886976685834337465303056628866636325794284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[616895627247665346992748055644891286443482057021325068179555414353570456283583088674321176186366245637541079320698963486041783056152285568063710982350395891751243238057149526954304103721935004613015962832592282672837436439270956142259783049810540377422391979631801774588334989779956020998556642086740375269522372021201553621755024793725060128994314784464911876814052515615847194892919958813162685937670459232404514426438152453093229520278870106595295474800252863453751464366416133850123600548392017167273086055156857432873364610447023931517861810889476722980652589010683051623883391860298329433892867728147977333513001367509839410394506198897225021545999618815993461603375046475999953545057182977725319069612948220974788465714692068927384628421147936470514404107035386070727434744875605040879002686937770193745388106737109327286389620258107456904937908542902400893906995747121410079694866868317904063630096467492338500483630805182563185725461885143460733152808466511685339720419607564624798490716029252348565497540547791904323837717275618857407507014496045800857738667279040968053122120626404073928632269858962551652651516189672339128099274270582779065122111390294701931686142599188749752616819866462966029213737783737278889344250079093439242003141293607283202953003305182927009377198784707035198960682941728739319448316186899958136476691953917106282857904639065257571462184521050855324078138943090836278929873427759706817944927896889686192286614851895415042150842234629326465530097460376091284908109076560623111169739818147137495710737355815852489185092936467888007283315094695249592455198208553549826329462015255204883409710674397948360585833277796585174509932813198181554106070708439221985087198832879516513776200966430839391423911450395623745381477542413878974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[901259603101884288512468444736385146425694315059467396917530437633423602346983477856606283452160108047407759087683020673377923158614451619947701493703695690948293812332169092544666144949893372086758258214095241113787047384831906604812079878073116333541468408778410953203104412619664098945333669082537940769731711979414139291603914074494151411712726343887056601013171889104533016903692263378257694248493637899637262388855144410087368953295652852110266838870480178230637033374863301157061540914747707413225578083637548890298555013918347855479976310530408536797364804353954507068317978574255777614850933642917303492453019104998628089009169268020600006587670314257751901145220105827253170998501167262153162687040660878284139131067664654802809510539058073250487681561556183977466488534607948809286718308062177452388886937223676045199447231126236095248288876768284264561104982323137842132630908668718824807521838033905743310964495323458453980497493286562865553651028744246515353704111963383722874134002709699563521422875058276252415401420452135127145660508759963595295453174737789122409103709262015871926085771102240219707929796376549985678643611244969246895165831693678865124428258836488192957939208070876673939137604722312326415579507535177307485104736598636606654298395384024446537513583713816364709054208971774478178563064134690358694422790387703426492276982152096852682615230347205522921142702493710321319770236515110762985248285530264621459141969484839884186112089660509794031265423019972906137538140455875187007026733278298878246834788366039618294487076386669924637141616542815071139666996664729257463601694483554441086757798774805935265710145376973251036133520485332715707657094002413788393730600461005617758457401570177142300431357075837341742360851647973680635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[945185447672697386458398492578061563756744817383207724955513528974648972483630875063972824948222729118512072846774948595169553651914027582062388487769227752710978870873218335002278060104665976084529000260866311359136301212398562908701075151739727340865043783947214400737421753512669902930910793344153509502854832768680538659999051141406305540780435364433063106928452057099407007406150877898090106964116586430084074666920282651665457937226908348505379278914562442502212860071756584535070143607108724714321017890443474200978845228172729701715716508854473743637685200356414347557623566921274420169898667625370891131861368479220697826615898106141849115149076558788176677214697665491324691062905880336182986294875611816257931503239846200790187957340414921735708863669707266848573361279174034371003706108340776429502909366306859176346270280591771357059601958584837046275136695020591572323697090972207135778883154313366329697793895220021216900593555125099758734621435203283911001748437243861200492799302978388327495046403395819808666923669231647418813178135829083654376533231683116477083418761360548938034019822290185227058707244912879055048843337064055681977566532877256116066945751240804272393657915266791085576718530959653452526051582804556958473246643860549106901389335205902831897033580813364167905956035999731734551944256966834035082035701575894867046783729459184600643849445638376320011007825538317677809335220189693888229578893599864857261129112500014385739917192302338495658027848463805052715181403395009661662613780107017956516992102761734381358699774136606721243018295364909665723454708401812336087006555856659561544661123456842195828088654503073875430442837273130687720338159570162357962159160169352690754732172080050800190828177976880051119067726709249420663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157365105060320152084019491832416924269345082036954164614041366891685968347667444651966727291056186062408444944619242681631250541792566436350129510028766949733669995873912296176748015852973814950254144641999622898638691723746866354954108384396401459572506794154286158835596220500019024261520046250917054434735349454569178501490055979517557756536110257591297973201041785875415666484920443382477654416675122155205659277003890031469837487656034855317013345602279756508212072497052561181151550285663991650550653087902964005475444156219978359833882157425265039485487300439296426704915018531871811776562984841432733229988985998077261299021375190719040989780496740024621045021460807912623773139837628342540321950855246618425451482339550244208963948716389918881174618781508335818516892757044385741423384190492516776644634964386032098686268445542199562347790432969218272190180130776646542936548601798536482894755411286442968124388071567517107859258482849905577878649861667863347741469029471113374784024712468573442499549906848649843109204483247998261765971101326400702931045835834636970133970169738935041416688692432353911916664058945778918076416311166000335306807423884250409221597473302144998910799313583879109845703794480021226623462893974434273816862278666341502973897300931916494293620576966355508956993898154735091658770881821423469069449035816255683022703732862791133869093585149380197653293193409263359926505267973291286740374286690834835303169934471711741154971992534951180857364412602380171591549830723869478671734717397001647372323493333511001153307691579605127220532472555588687186806499000387419854321443566250412627560034679425548794378460289938643723461275968608852535912062474122440297942582031318928123706515305837132566057594037823105170450009343594852360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288886808190808008737622268659415764841872798317478602578087870996487559268450764477495466836541310873911849948446655271541889730821253833583276223123668045548473436262216127395384435615066453780515833476516450226558477281228502599027413989290130442077417507712278778447860485692077570611800323150702320423896103640076900455543149596229263666900285430581935373736239374203529286104217829201893361723626764494954972079384298132459508057362202531965260556637961890345954119153825973536291423372008462179116496303685126643129907180318066754052625617375236477431083930282279965154787480700740721503655465017900130922450356248142730680427714002978401821980633616426942222060020479896627056111520202397573253014501398371600513432352191197020288708502099380082351347751623062091677672172647955464396649993511979588776116015234985245295009599671977263770368903176872561119254042685905067043779920704933053951423822085561426236582968819378087425960909937609781442489891547705499538701736179645268883989387032383864646451003346261573534829057795167462142555593151356936345587989595191645407535230430473189180099165504053405858383486752765021129534254540916299159693034026159663375189951128209046718788418749462458119528722896632499135789164147813734573924034360621970544825095905218508030910162865606399928234071667946563142183797330753425909816657129451502652414630939810465354552659542811141411398372980729494084783550512948651156008835886459485131991414434511734873282601169725410826571687146790612456619321184848683073687921274068786101784515124939957214805270338274166333948363970752648003939654581485715185558469732504770098912568079137663004077171777482193574800425783296092500980398184578851152954526059288935688668018220552462832901394393222724871051137236231526211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174496651450009145561274214984326757869829696028727014955920204399872431160569865959144101145281268004309398433448851357492912825696393863708085078776768195880415963793218398711894564196795064373083215856501062246405554620944509096086156083828728940574389956535513199226405030397501536226294404502287581439872737796807212490316378614801902250691870762900257907349919321648213232161732426473891260262886453339287268996389990212668211968673747628463552789996170253299004370360286933664392777081275811076881666033390962183921255648669405307833532746181040581807499330628763733246614385338866404626764009084051164269699549086403347153092459982031147915188584276561007819122537834053242831558292493215021837470489478310814755439645356342284166680968353953589554652066227515503373296122379165231570039524327357656869120757918712154556385122714840900611460624754895421308805462519963766766667223911565517762864514196972715570105895610026919655064074725384633531387420490477566286092406188464696562473753835744040239966372067271221011965156775343615800038636519260013297420686768226677542416175424952262522465682036166467126150303885438257075043990283853099059475803957731480240043506370117959328267997062461134334115183917195500336980815820448182231123089291850327180185876503973181213225608654257832721151354514675944360507079954450574385893143237832831308287883099980731990997797845222788645249854461767401069237513766778166746621172503456822334100702620536121509222407658860276188626077997405305553831850425595430840140638673833570520503899588420545844157161311611280754305954351134683176117357896738518950574361690371875947779888843829649865118311409905144113044244622532381993661494607905744923044424509487516432701418662090397893678997614785731154217717767699210672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[369300964266726232364132833774559751255836636838807326929706891920536641106662124355031960801136576013414893713117102629693852632679547528076140309797623186940042240826668679143214524122387284179811486954691166445895954382787948486861151201402211680764477292498256730152038319702310891545080091290106901238467656602856835483675535271222951947794097303552388164090595798599813540834485490883310612834414013660952485407093063467665986170307603902236304488815591706295261299252852342900808396053199263721140953143934106258129126311798550069693744761966343597733629021935294566081790729601841586404470362640180108853409375396315711946627965869034900285080474237738898852770913398830048467207700724310658758674500688527004880530319209835370790482974732172053715929989847590566647170432016602721739154765098055592721295133000561120133403174092852369657240471489119030291872814160425036461809643382019390991492770098544330404164539751502378683933676643474271639146152896810664101136009692637874100263794489081099676387030921555964652342493893094111696250484693259672953386940884413113979922533713649992808951856062426563427774637834737030912435144584657958637223927631129051233922282542050007214240584825862204240735680573069639761771216207457384151025909808052099587620433441458296516485987792705638577474482577661371152599873349488257230164712620212826982115061415319084666907309397660372748803065864478044475000889262557437539189940211756720170860189935090779234284827842759919456969438825619753520772869371036988136032229648773436436157537800916071516033583517369945826275663647681756779140264451751087728713657076688113994324418096263385036192314712138001860073615397604365083873022847892215453491949613549358493283340704309216572160927958214582673399075675878229297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[425021174314721320896727718593615073698052741095624325249924223332448301656178263753034749651040807259017498382973153185872997775367035019000174908636562763276345994437141644536687901276481190603419512163749656275851390421165220216205346984919555010276550786458395785002509737025277979498616432253300599789972993729256860284499221086682664331439169442656572985178427491924468597841140090318077314469162577553692804605969022191084555908059147095909153962582055615416154426355239833471307739888565809531853985433565052895361084241564402970124189087720723393685682752899263715291884188919621496923073090846836112427517411870652122655550464872942634930556165811551146785348343334884965392920420113286646323240313897044697311336360677840370499354636188910338296885215879481560462389398381294317083760938478586299831269109146139512697082453988732601874699435174675139582592564024728822836277588859549828192391819213455213558490350683270166059100191372416098580528046205034824250058284743849679534526319229975562165796078414729211004496254620677744524694721934735355639005327680185671742395995363558212274557521205751088941589695630740971948524140558149581277223303644237244195461242784897298790126212028440395303908010428734777879123799575894456546635604945375001450121190490778192245201035328398217692356209720640300926978725246502456843607952158374641200023051611149857261597239218896440130447083241412619340319470943576171986588094924897249199811666130613357810252931023705547931902504063946725489021673977428689808495214775511960837319412116162548223198317375331118884869277151083225330458302910707008177353481753619515008071756306183470399186647303664693605827220552399000108885043056443872367825696821923820699675422839467828980485271252806112932116551824371931460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[914113648986202183537132829112142682286725665277774968585394121004036366942852837816385515011134450771361835119926417351497231291537913817457644867111358860840042672451634271921708034888180256953546744708992284976209960078876635964344210981839278127875738076289408841000919571778825557022134043262609415121756621784057340483653982309879115079411832669842376118254391687986444877739445469302694581504333778477266235178430852849297431785591571170016768343851083357647968977477488863871417578902797682445490846028624907386249344062932799535463148205638154469137208309315277486670880385738681911771836230790091337611411350142290299978591625410411462011783953678485904766562399246221601249069468377166998234585216364896582977946372373528602589601574850025041722594759355071258691552246761637243214139877199776348393756478799576377964536414455949196785428281347780690657101439992571949137837960053197411982312698932626966585661475687939964286791509424298186916269010326337419047658234019586258204920137649850657015205359214806730851343161554975156580922004854417882981388587419446884604909454335377823827531113485571501738324270395268209838115883453716980121485138366089552473153702041161454547544595096542723921300657242949235629870414426213581444957511346735825099159634436596185506144332917109998170822788433773957748612522185309636720934081173160324319897648946721722161255481289617344034183802267104357376513119992507750315480095340544645297841806411188029929283113445653784282976068651308822704758873344477328083336402329488244926966421693260861999953056329935730407790211420842538078733202923975045735445653686875603775504953274262709528118541121415892834613421683406917158974424611878095605323943396526746773490436215877537293740026137785275645603675360611132579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276888660301009873830567294506733383043118494138195088784591000451420359921655619831735281274396386421126614922314153168842446269230315359260466752217686380455575188395447638831462986475419636093889928305709215239872662546263211743051153873108140976021574686555771768868378831869641979046082556163044341830186077407205822010330795018430800357382916680325773963726220003447877175520938248687124684750314781345188984657261243861591006490862157982959145480577773085733989185781457423374810986567288325860407398947212087117683647656130506383723348817584023895141547941442072734654937891002613317958181718828483392768081267836282966896222806888659519975993664709317811850076745097200794382499098428327562547781266798451502408894527987173064446160571774023687180750690893700970802559589542375128390669172336567587479506250436954799761984459351377598269245948116443759176182160525938959679829853587136512883724210247844763942336849209331877454660210724850023451386193960627498402963467541498010198788151696729560324498754454084226182404380294732704244626039062389366208413090217386123371602415265254564577300238507377603974902212468119525820060503230244202717457041807249542928509768452579301814082539977176295221127036942658343622527107897015604814091607271934925744221765363895186868451083308288241065463976408533504563966022479270253092705160396904934316532944343862904117493004217005809501326858487543439679561235847158419707138095619537299681211701129987860813521840580056922187476398142332753562143022100739208135072364648337282356969876193245713310026915909469818674366482611793419357183100160966125538825889373391088492865850965773313459190442068160550107962454000341232686463526733761500505771220210355959101875851837515888813399388825302942538198459177198880276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[544547795670715992277805054387770098040526523698542206064080034838795071057067450975112692612956031452192119190631434854771144605112630380094363736627900519414410775772341479761129079348656386494881098941044089649370855506278624879447458581530052937115272406712119740641708514679542802979577336652902498574675010854503044218290516515565982380584092908598120314970055164597254802972220734936210833337732525727863289048526081930592536165373455529281169328924228534428246225548033568450696378315940325372786263324732609106281553443996030452226449979259567046773014538878379528635859974601190795958903452404767059940011122151857526617485274929507221289441146319984140611125416899552636126277926110638074665643848984509955270857659573957782016725070213881993319938049282713661659909432904267110237534132085885990998533046137602170085760683751459946698559510084627950723554174155847581887870021038421597811546318980536908324147623921922712309670962978396839246089187057923234057781264130291254808058896826816471106106524946739052122092733731730451224557205859256957353335215965946014458974385313222028265825497420702601936041416215184995372656629908452937092878044570119034370329413612968919239614352247465797079729758787900307770151180900017630630271038525630230009178065020641614906058923411142636321970674503520086086198586688512440451048393441129168048550194495670097052684898928297163740196726188227129503865407787107053594567151836159034772856866660836292261058901231475799325927082361212933200143560676393328917956523744670212152853348078945351224128228678526639625513091971942710588168889510249312628756896169395319565450700726926881215910903256428102040095907665991408474829362259666024320264088623818433151901931745250273478788376350972762204960706691473578129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46680467139073070887719778318697171081554396364453999189954833279209911028004825053222620280271607854008438697888526905773005776333233578326297477957377092245117987575956318303943549994654438340095056787850999765961827435883564753284655365389886417710821493331251083718833313564261296153314923987380128166328374226940892100379709609762333946184449617200544737798169598251784904804507304266663068444527988820330986354717982398054999648631900156163782090276770409683038901080354075200303210229293422844898178459901518632824396329049180022784346054622526971947365322518378268497010814771402061599392393120443538047769401629773242064833086078044201349646558767956510497067586889103152974681226318079755796128227056415466856227605207562008523288828707626011411128331510406990165710115916795924879522020689800845317581263758596577477645159529495294732546640988168007521295732023845709233238885635563978965972250355885489264128748764908376540137612352843326299049342416643108343318667838989405321505012048107939320832775433671299552941770616692300648788691684545266506686359390981689106241908152851678665294107765534676486683596300631741744891823064544345963998102214930655785990930098962318462622572950003877521286606240088866835023620264883021539093560555878937821494371618726636818469331551339625065628471907901309119281788737025796621681199912403410587104344557598934262167967816107412841299608299265505280179546818403354322192930655373805186775904363590926014836329955548428452527176633983387166720565431863448237686757832509852764023656100353887773848493237575531289653566097802637591751087586012566794827467766153055168442410704080190333834323656679091645476913393705104515956211161034998783966717913418775471020398087974780829524062061686529505165736555070872949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[852637266856601406421090976640662249895094242309173984346603893840977996823463611433358828382996835845970874246508744473567604947098170605843926207152197091215559071305936789146517271363962701042344869877986126010020162567897767672610834605051763834411132558115205530115278969952980825117983766203351162658442093387806112186425093904353740151451964429583049720049931181401527081674025897731794282889617208868174922895618886358241865261856257388549462793038149059107561988032804288770037424792993916521091683927568427979092847191320494647193027884846180668667242024442143807911757187278832774166600763228582910156171993874998512827518685178548838083102177309901888709118457211463109560844659807207221252064214936869145278943347687601665888822280572821869687545128290108640151401225703463180601554591918808673335711354779631955995984797952610635567532005212974143850140463560905330086265926395549120523094809059316447984235125794745903432932754504010298220579430581587458264212672792633863410611151296245963798555594333064671160145123931478376308803337447201152165974231502431989199443871941309047050865415231467049196942767382492843999617625252827117408977309218385112889357789363747397804115969225683159465908795877298851556977626901088356565872722097637416745004301018650118518736148450269029412224008124543420740954480614379574561582688736598202199756699484446910833045134703044222643512409028473849848981763618011933145410389671390308381888423860629319808708459731114244072818503970244231387991384172510143792237752868362698107663998495898036411047356106633386878317432879499380407903420732956895679408081935548702014263226573270131174098809898362487786758227347867000849489476786491383205296370850567904688569336974626831324057356628067761285096240613608611109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150744190855371868559129527341813707776603550063155709031323706876607066734952858753376550650681924708333247818404713078217897532071170367193508811571828082001884649884419156551709304311149848014717209523867265905740260757318282349783404608136144382940248228644770382827732119100271682732815780554846049721892544130542818027948895473862533518254081019059636896148307576755112952430784527506390345684713047813187344582700163358505376447495823235800398155179246435910103771404881796324396651088481450767739428014903073821490474263266857741251537102863209235528817982738945981409411251826913582417584551618223224208359445672268154700377716757409046744170247608347877164734958929496975710747207994469817445037662190122846875043405232985099384943375094868520070366381432483228314847772069134425023772667382543230658097933470647502084245504270592612229403388410492124718523309161707157477627952965297927070349990593593694158706775977056812559222174724996374324273617466321371544410136917967675120161063568940190800388315612373707077310203056019240668387226465009443973819306193357278865854172286387893354402248584105128218471990019584298911756709534095755642162098899456877756072055743302322623945623601074781503293210388456821196882373323591203964178217766451559942250648083130283724515301214006161334355022956091380231631382125701969495864424693545996848180195410355392942425908590290014113175813235782290474211594925459446089292004111450855585897900858246290501814625261720214487295927924965338378969388136541470067166727573692675996907082814924773984594761131965892207387046645338086747246006520927807686757534672879231081251824071585929691179633704592284326175011948635850407950070581348572449201733736859054504316630060591407934627002313082845947703712477225636521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120350587990232211114969260858982144417616405497911732145188006127722687229630755549865937756520779501545317271911070637202558809854770609120573767760114250154550223953785508673238871685670954449375820320173419861236332730029012028872439779566117797431748630334078323695241988244533227932995246023791674547076906035777655743797043226277345228231111727396761164597219759756701278836642412039699176983050350219932281586281370991431317262663013428351226319454647141211998625972136520571742615145183142940661914627988350144559022951168109141267186834918061539274134370997460908020242159669260076905196479008747546992164405085056808857264391540880940286933846635208843045613226899569480278797576399109682742527658397047304053572732005593379692728722727989594602073878766837319360730593906872169711655550137076041715384735053390626181325002946446823136268162522509252663028118284897193929627106804241104175840623714665315153855597479451483328847375084427935283326442474979102556231860904193242022708495756856153080160301381523801355985130509525827120798122163609123634194921757642651616647949850367976642793978148026337258707333408341427576928925187383635687448844314283517920039212452299433602389194390154699247611790188012457272627426229837466104887502488545277757318130278660846444461129019250524266212094482441174969586323133223402890840397822954249388610314424835721475577807982096682383356059973966608323686285673753742469482099060405677412255228137274478288752039900621817740684106333924826394183628057434980385784463093146687146215600154002114031104914973298941306569330658258467200918775964453232388383776291877358178631486676534713300679520756722229990483882778817840146923198470368243010381574868099608004985468067802874641640939958242186275174622583740889731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352401088201470302290040067481326952849406395347887258358378358595038796673113506290215733797848718336060924383634432874168924708523424366510914882000293556175725337833472884000491667663140605074753213363885767125667972285359878180492880672667199680834996369202670828183068580908714089383957908980877940243452508435166506415354880404000740890659073227793759151997633350983492125954027226666704468238850789877059931123324616662736276357496503225841020699231672688646242730638114887500876336618905235488736598721212657549979704569815866653449850577262384848575512243476343067970650289385875608709796332137599818295009598200912154162972075597184692907597906262422920581348612900324005580852886717350997562568651067786838791993524153217480253949669540983409047542317333187129952244874160054682549644792687760177437758066277380876455147342684601631512750903895069882284258063715395598358791554140090101178182402788991940200295463502736045948454724065151724133035377302981813906289607239226759215222486770808070431401028912964531887096497645603945620325611018423042585740482219654565085310276428181882481719047412539885869165500458445374689449635613585085089253242385226811839876600098813773110867678281804801376810035240667185107194437840666330559101656575222641528077548556671363601352379425293660894081921777495435856173466352421501868245837874970361111637029034986157104789279713571754234846576980102929310161982109993210312102023954352520745967661867954681462774024178670015302254706066749239274809673109192538686511788682263582362624415167442339443208696227266110464702462722400537772140092749004071077650714192278532771628894018565276333999950858773584661281784936192991309216595991240508110066599916184649285294793622851598132912642547008360351678207720786110469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[514520191963484752198731448871466990703871197717843809798886455903005227157415072322665276145661345386189705721125081302265038599372674654631475414984596452713274261228428937907394951213271423666080953952308892359141591284430089253197371689502907309562693633837707212687336808634922925410466974529720562236532263839613292998331688805502178289244937402652388659833645199883049326175717993345104568921358960407498331815078198793464883428468497661604690938474650228987128536313253096677752583420251152216795062115752667755957439429867153712228678386001117137112915771176817773011032321184996052497633029960815539722914824556960946822098211996718970576265189693970861573941153790048184654061865065707107420252557123768360568610642498226654307481725205259052948362750457161781962750254803144455371133249519689815975732907764114020463445003966820467661358441143781116734513339687052422621673905575875891814238355975391844913923877293553479785998059155673614850625552565859383706964316661168796365974217861981527570700715796487751412588209535302674408128529849912755895717325247514364885241204454235063776363701412927755312488541811261991335214367629327108404441909238152004434323881551244037650030037191768798240020583612399728172574884798394633562042669181137916594657098121343720527686167299833124767775983379998634262614886211450034349157746649375596322029732797014040382130677086316306729356811126372279129973891665771810850162030365750416090348216854802464994482864108358651706050150493071787956961344220420295459433373683843649365192607505137426993482784921591028861978594930234772102037350306313782170269958884582581417887301703027252615047581540292364443743226432623116412647813089049573287468009707777999944370981278175751248027092754250416962283864856031955109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[485444211904711078883040976903079550867500284173085491077792524790253815002229058525230899616032362085104216239773694084177360002747698376588428570679137374501682685851631631215098443479850899407596749181399582779321918251114033728865345023372082978506761575935894181153434880841780925450970233499052935974427076547188856031371351850237400069369137082463035782204627423770324919368979513056593097904410288396207315536135462881429714178836871547547565849008288201519823344657612011005581581721130102030947967642835665689694564008637796204872853634912469607648523457325594876233522694650547782778205871855225854730963886181545201788167223236078424505537035164090876180209503293792509266680064833065763775854316406047027098992910696921710590976846083991030097911436683782588957566257244966450890452094610637345853485688138738946458332351754228348193382029071343539324453477804032380558832151017056552863016041892893627108982806709643602047778523061026800991167097338408781592808838762530778417229289568836079579873786774834851481021261232891267393633452401657582019040965384159282111214308782451998106123183680704446170725926728514301073179272312302060855272442130217178605150032233473940994423235633972180096107509343745318578252769205532973005920190269310016026565912514029059355187591808780418434555712772781614385321103839815700624532707253354005185184915479514942038056321259207092812853881938792030975603793285586206839318394526599807985154821998117536688284766494549458117544178557562897668465753435775795290859756489501714539153639507410369197793280424972407737342540969166552069384334768749791754795705347695137142979408572363718344700337220817287362859971053622022622116559486732330319935097463096129206250573658790322347163370607541586757472336288897591833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282341106430993973139069584010554828407459232661286620011959721578267006875871441233601685031135017659907451084036487578861337993668219884330562597259737507962476091022764951843453123672177213321382989115436542163389408732471603246936208997901661100834341655724629869612937828127539849116120216393762064707960497050802881964052510680388358379629123833326781104409107654796848403861772427606451662753781901267013224919385460484900241994342772199756480384383106921739409855969274626612493015752915335447097538035543179130850690239572335956261792947870191970413841945871257656962616270884026254341360618254287494476795269006967457066923456578341830360796272363083023818228349669164939742709856783009635522784474522655617348542195991068983448429113594481723926101435119655324320268899794178964793174020997866262654859427016784406250503822582024964096815181158413497291626106781678136101627386835380011656333352246435888595498434093750349706856196667307215541133739708310545619945684568380989119425372856401320231555581235633742932854236501312812819463794295020846655276043965541082664206782474671151219949180975247569169564985791612447011593244794290182942626734972808962706666206609688926302628996194318601569147117124897588864258782895728099908925301363242967507283350017764128919874563190532220040561966854079578918252620726390988413400219308495912902362317597166855705419698232724474510611493388420311544127002109867997341147670969499786565622717867804762838656613807770696180980120400585970606470569745366061159344183208560567027711931128676812352840586260224028849293028952590031173051513717249426005550545086375686776288009271357335688190675092294169632107364322614972825668738702612861858570855198007918119184406281400608531639759467470378859875029939025380187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[723103506471514769770009788514692556544610110549105383382289270460901164643953847310963587383207530265161384595892347562747606083996909219659227300785759947031972575355782488792734377810442195825031720134318724087712584367311582403602488876798305443589181905132787539734486422320732798236892444783641711120808588772395405893588875291295388127683626241771386902599430699054038573728003223632595529033829149654632016962664113988419868455553764100979345646462221140557239849231742652642682444856555355108029166316304883177162554976986053759770066329210024172729813775381318991108887774853394241894704519441666489362825041008977806767077828481556229273013707315343841447910019106179964342063219673772952121090618480448119609057588807833049652722947620549677559906602464278129284159774686083150277294497385202517231896095597043464046388126349048101836046768683676065586612769895931526586596451671940308375821060843945211641165069119261897158561668333072867968870505628904487107893028921727351030890220145084073070790041444934336623497270082961785655825120529467639208751359745979689936667511278712110004828769719560723501975432295951993148394534552318620921840730949697935918619432889073715163066307453443703790541158112390957860057488640939166149321263596150854841892604634766728897767489747095425661037090198460536477257198035233253220283851144783828498342150667802463714997826026549161589111733090494109211454251860073179613975513275435737269761974083398754397170002524064059453847591088064672753545316070630184040637437557575824225769772552470846924567198316321816253678406834230843384677216170393041353540799527672184877287928620575212440192160224435370491420878740788181434305850130487400244302867904243572075880044601003264242716271629332133304184363295205873889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[616832557925695494144192835972771496670117246728937502332909987151163139869155979463758272833975168792062746893342184322567383720570212757753927018136050455234959953142064876878606858562512713475052502059541064343927392368857762866968684220429221548782322995838847947399276953370385363098075388040127164602443932172446873176604125687529256565787438956241146265344156098456437666131275893081731985084076750924516635716447741194168095961253115238882867786108365103062502624176155863879570562678172744229007485550759461866577797185560282397550014519888172660000820893265958526573144004056521242022702200249624340161494691912961837244810932037600803796217920663572706348707491142927869270956657203704669191277580545639112119107773490424997252907157381180199237248372247771427978754293756431788150042632748548195031061064820605502968037243016247073526595688817303052705904631770730637175753565952967949198364389619349697706734391257551509429938729869877113549047076802569086562044185930000952859042720965594841207106811155246023683355508315773215977326374002908345412898710271884027283812819977127792490923957624306153473413034884101050629406802408456484599769997959549570436405958127717191314492439939682180286733561304517640235621437146271724125718407315331306690833207089008821325235934868475793298267567265394542016308330152162993316878270438068941002489946118932730725932724513246657867821325983019681554312491946833003981616185654732013968981740256001078140200933016795275371390339434858880846767325864991836293362096383608113490013706105816816401757897714097565093123896501278685895636604703976260608718738214924567341703682809475543907979465513156231477755338280672601542314818183231966282864187064113179316703372678433531273854466068435243767094395863839703674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149276127366049396655513943196546194571667456936074051769783388501055744086242196216172055479241089319592679197893313122766387592306356405252089958953512889363793778579767718386681812538535393638341876734493490206814226913748548726034913075355795069099773026378049003170084541159179975144423905406173227152582432296858548486715883744502100147452042585573073138531159243228006723398467284192962742009817480559945405128570361670399176531211545209624333104279379080797362073637799257254704286870242844926028559338136087480956799499630729488363031663975440987918429321878069179643933912204028071430193718061897017044441598571016466557671256809502736106558893301757817556147558218099821878791631477905243180411969227064730094093268336142066910962007564066767834730547007351691217805061182872281948862598620514554992950803610215700225676666635505045184471134892122333184596172118622074933784880709452334366050127506294060998403593190458808185015742907149674253722617783758987226994828079921009750465789159368236478030333277155894073342826822108767280635540445648405829193129325870110700571330807298063414899029525404944049614911528028874673593200421322850879876386015156815864503121154764510899532656649097087116622474976252318492920124657302827836574955906893745111069883324142753407975265728043997674746808117415252364089799033774616975145448242345351495691235654891212166821073712240780451631121874780099333509405039048662051600611098649831001230432508927498645902229319504523941681075688789363884626948184218189428425884458295899360245459836615362240898095748955838174236581611539466700208066953953868875872774725912773860092755797510405540205465034670316438653921681445305637570700462340280969322102224399959750570783646292411715683468254911932117174460545874130223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[782668975625420795657950055086259481699627725639170096837840181030284635432183800031532394826216480894181031725483981931261829304837536228033251227658523044938288623524572831338377458329461916492877989140348663916364413122815884752456878769292635301315119949766999981461980808050327404804163345837602632098970193490446641248535473271927133727415032863452345905980511985774285077566271737865060933980218441056779654729179172877592523618689480237147068973877925190571798785607119193406580022627439030638840756359645126810334498846577520973059623867884334498328996841582962480424723918717228067766354408951878798466450753338463439198846114962555661510185455051410804886449224082949130678596661564478188408275092970884593403366777485881393114690000920296755055856967857666536997876915782389996415515409087971169466547570118048027488477149823865468202156371329809277122567988453109139465493347459631833455475726843256038601244057503194565043294283634892885128828262130860008950339243390920109160109781720107936270857135253002448554106380297919080850825046090138548947357399757795356510813353865194544128560431627577212612627545885547371174344022958826276833872513812271521903340799156223498961092115871553122715634570948253482600325256821771348626427570843626678735958406934686998148314805122697370612067280695909323401795843307374585835807731862925891305782934957334056973942885690361428353402974299222990264478839599131525187524653291658099131596641534856424755041989031934964404351173841501225834033975312281764182437359603604622828983237037884002536079705246858724431077944605700720293994774434690389500923845517774685339907550043006406736700533187054168480152775496738048658855320602603259977617338196535983400562539337771184688520639236049876501139540076741333643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[715800087293536029818712572696293556015769335206503334004338281568589425607892817580676814092957357555535459598536349568235363021423360638830004066103999507134420071668132188992931635962991889384405898529676480444182344945224988504138473440712131510440387819059516560291126244168577048310649898970144351311441023966791033581898610613940785344532265733262718212114095277930935212620356219930521437787393084790926996984181176070351901866724138453364878874303674087805593511758548845934926341657459796790068051155386161873138654915460905137554775772455096499758285907432869929446536504426445219476720525579904260723979555164700531784162656316321530878760399439632895600736191834423919108090547376926458507833405802998147634825866328811139104456358549505439260833279968973253564494678533550882121497557846761356617459727139554568677884819008053238539454855878570253692298087873788010316178000764474677515468681822571473042051362233225315416811407014826289433161913441621425263679254545877189307968026275034188429783518379824531614531317383541747410949079638938038265165053177366198658148415738680859513297946369952092970413423735600009684734440382616968903663884260311356972954506755542840317460790694328479012613357545234747265750989455301745553705892557361008512527737432094426053822371917164138465211429127633815648484992216383519707903395780355537477713054278952850869671932955342998774163853538582212761250485814704632469547872586935944952969928470673587957657925511775357189634757213311260080937692991510925543184029665480239723148040951300080876547676777231561451797435665330369698903419758339399279992065548983513362803441200595922343694272635823317270774029121231046933853132736686990342581555564162555380820460154024988920495988348556175385907969821589882980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[573070718674249421519186534728256556209924309261579719457492473485084905407511944463701038501933205214470128547689546943651681572791977394441896631715549172189166965710619994362603435171234368619834721563453293443728478190938383849361565050127314160091402458573675258283724345947325877705295974913848613298264584150383898048987379085019177342726451110458569341161121921299364915782164089290297288810118926399094401363728236143458876936389974035693555157068901202541486054200204788238869262830076299514223442049977720593009745593401903151776640313946320234423281939457861305167879712018911425594691430602509093732906131745393798133402943546498820411223586082187172801825116718488597979164920886198760726859510469863336747134764723272774549851203800654671594410867727186959495490916747233385458769241078471968844220655232300211346310584452241579856940308469318944611288676818199038917400772966775516810371879705827166462865887734426371349449011541822811828805009492124612975148663123746858895269267070381483220968515616725637510573626679183821105178179836594982655661893655453273976321701014207125773724956390818833909328335008680572796688432419018629335057249083126869994825935612416790497742753675463637794531849505809694086650004539912936840123632770042032045450350166755365705988533447659115966755076937619301311441210378350410938388202176624756725669380708721955195873646074660510517778843405629286269014619780068825537160942720388372378259489936055773209664784507769238851735715883209540319753547171859657059264939035289293882674373787362665698981418926123288157802345774688404111007559750135476776189040154344702967752800621097151105300973852241771692116539339304903321224605197615493552560807168126726244052761108021424900061784007525503880140917286209744172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[374399422426726667143175513864798419426468716387146439292839878378157131619884761380536489496663521375180656234658972476872523985233632971021069775793017702560118498340392407920686086560425699073901249899207028594829681615934229706788123157769449048254274373987324966843409241741636744637954118111550066058925395116885881171626657779199023961093934935253995111294541179843541807671701887302458242320547790774648837724325182543933277162312057406267322528848982904226524529708823555488329433247222473353455888945539373676425553317852708282186601241993815221493450421487659562696332044048356114714051000172890768607191842607017350738579308269312722216538726119080770955204252497791322806803679061903510871045933039525924034777847331767684552705823859919370314930853777873411424223272139274685540842884624694399327544305248191578518498482337258307393611392351568856196580713956958674906658960812142309262131732400856969338686495874752848377535101106895816236123292564078278756624830556006297764308800620014971297258876849484753591433224339063958766191060908799430114931229397663227540581660602851146802326425437744655854673060974123667356386729570330740498678034263381480299078728226710592410978709604899517416166475970532014876921559641362000236167337637460244677929843357542376801635923823518759976072793710101834610712487705613841719302115224350011472415764690259777415916709413757448313600716674500867758594254432063356017315835687360364812857993218334899895633285381891339905104757152145904731001227757731288685206978732166162040290747210610532430575131082904943549810156519200601873720160669611918168166168947726440871502202716913723116658038248028966452346976854919579950551082453119691275271780228174288554313130022483376344559633621427177254207333616831652131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[718111409565795057171991105997487852033880729535488076103299950755094856447709336479803258291240111418155742888333902462543008892034405981388505325171037608706266431032581105152291454721667271016812212751136898796701382981340837428248544133267708915370238487622779500012436046581014864389849762107318364673261696653854856297077430488446914551512671260723799801675130469395715151221209253052309222885222887659328034099079065269143426802727387431522190215211768955163838235459220894352567338602447554045942496794765838289592318412997588330963703952806616704045905130411932049669376195386532454018845536397715442469879030917664771984942526544500007940833314058213177268675031153292908341017120252988079490626235096856828693557747750677665749702654729969836671322644563630385007243429516598848339755685314464190381863562154879396202220528598069889742033128113550147242107869267433807820562810107605953337605057418918496145648298718906427542410885088923317994888195594795558606929416124010591137334994320233856636524539559931824839115697115832343397916384370212908554894939158546669258616821365726534280727535010735707010477897981099214459773832297467980380465670297354384027999626298897163928397633622959296439035621313721177145288174393993315114614012478238417903952754020370948002795352288404661136809116512170509887565009053075184018294772138984295343507790478096276644746102674125120058175029828092159313530609081913812048614820754089796956703260496859775626314359500665683978569074194117027926110466622730438230338093353871774941662452478004513749619421368222643608754667928303300380689893867474375714308323820602009817416103187477031701008409248098620760754039073494073026884821360794816694744974000165246944243115801293207714206859169629131343190622990934273284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73600295181668819309123250641521456470407483610802894177205720130463006516193197115675261697241789008363419056700325792882649260832997006398720871788873323366208607682493715539899626741497269577510886089985297496872094040005939242138989126526367112290813735587387564467571891550049927098833966776537211747719874001113740998001540603210924685727654376598281345344871654084468990941621283747768004683984740587284144525833350163170033799323126996629745989978012165100509080539972404707230400837403288370606026141693544824097365001422168450044557199569771146343440569245530816363418993098429863965052681744123187163974007189949735959926557092925127491115143265363233361765439144015010258644995121342989589160378208757954067935009460337655691085306126945710997694966287896810106582936964448951502103736475024357232558564490521902709347345520871700180857440597410090670664785840435728074449951782222278426778343201810021977994140051629192991602628984861219759851565915150470739275451741012201101799702606023417016964527532444506870105260892156321601327429538360111865952470936115832464829612314861597066404132634688070446057050926556132336010343542528383207459476738118654814453875234756564616128495174076826176673034200159745147484245506112983074700318278744503408136008350841850962389117667343242138882544034293822896935028347977322031421725215865901762146555436444917873537643460355563933877470407334521535814180014859053639372925899918871929547805666815909319448163025406721733188181967695924401758713973321378193969341138051435383997441309942978016865234819070996966600485889236994125024467117303173573068161821159726488388759732766883937312150436680193773759525871941841582444285698708887433517318767115402010753881327874901142933827025721759733463285645220639048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[733505671586406881529514322101485643633142617997147505552146461217089716694037589331692358388573315688432030488320120391241731843139900275599426639417041856675950750432035731549793667971357512948316772129796815483499527081085626219224608952532328602042596374259052053281361207054912874274292443758960521520188250795872409638637329733727053359929309627031137186896067091018346469856356725604889245679696076430548101057821614272480019082264665502057285061446195319150412139420431805358895567132963515665737107401336957430898578412369904323480805269445029683249040918448030942884952833946042539770319474435237565767340478190812069185449081811288751313388353740910996999631099311764278195716509097047820778127736121821274213816589717787743544097660730652811476708382296516358538313393768128098521814002427738361606811645339416469428091867838794859637241822128809273851247981115345369947117942149942650504017313145152727296944615739908788116995065434134256036757119476624871375024483799452052930162590609657965073636942344999733189165361379969521634268411812933793504030913731876213366526026187307529660240933560862160092910573567416610179474693499901321410477992939336289248880630819871062107104699988259908707789221226764421791503066570064884612476589450112532207665087089951145741638076384685894208228474936291301751354440467793422218160196740174741921223891466451620882122613686642611861454406631938942282843756961903518381043452257077145889377366411411191334536813460554861138330910245504701518447575546787352408224512160376035777446442336739993040314385947745999378253886122169917820267204271260993834360138383791766615043961038292996636923737755349147965313224686471298268601288701065720904901797249171530422013276364085604038858836812418609760450190278292382099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301400562603580987891832422750451835089626482428586503951641178059129948846445268142816717192282120293407374682343103341002736095542972394657274842145513943964069665455388439215666367059655781653652440520837735721984771535954544304063531719386969731197971912576908055335606449469966230180294168059050800867178144579194207677855680981283960615783270323436330208973897828107568937161148013984826195417928880992286068864788795469297164119654974278013623273418328561906005847035337621836263287003644511893859749251125113783686552886173774431204821681797101767123538994606780317153866380902666618867821169174755664814362899076916869074578867247222623049970521950668007828556242251415533321056101533620390189069743591725782139523469472711187657401919259127706184287663591782269597224655585981130143774262654734571299201089490922596885211817061868700395104785946355755754512636233186385651976381091251970775392491751922558625557866041848063902236559907686591195314847869353539856830866062118647958596713060890804617442173452509949310315593693594139419362720756620060664761516502154185379333195130342733317579061052249997209201993779781996009891872432850184757927496293188143887331682548097461512979661032239181678469349323963935440304636885378340139423252492464994384872187830084908909598447950403365715947647347082839122349788288893981446999598761948861145571577524440281061101080360936730086250443645758792035780411862882678536510352689661878203825707216391772621608261156665611140881570487351325266599391740133272942971141696047942695661168299337946806484986712053789751480640017358502405196190431034759449283145530003142282720487448022692680179933913530624463047932267883840427035057042607801675794192330075514810374721153267357587255091379973030517802582220360448191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[833359813817279519361125876684507511677244707180049918162832099481908224303399541334894385184497899155529197344009236189883305982985496857766365333362018505433617576901421118134536695561441493881821416995658177449987557201123977841592159870247342720210641727964279648715353419201153459552440451598126886511740408736557356419126718831425633705176280403348530116789244185444140585578523952152436149135408889728578857427183942779337101179173855189601289859126001195556467607919859462664217858546821142028077585584301845782295497647085120483907662275745682091423125603268849536636578797218847367386961786725332266537911523484629526071934010255409223319086404823887966843162078272681358705758700268539802648884796985633083434502315602205126015814480788189300475459579049667395900794545899546372648583982331115648241219171378799618366220592461820913971199515932988717618185461764051048044250541131698275090897783804803001343810295825903633562587149730928901081377017117090960762622441714818442166535447817315923677834041622374174344231358125106152874088082922592041365165692186241588359125336029070538274084764131501502604209101191542637101016443398068281341168122123135687485575622260534428384444933762087276796505735591459952946552475233328198108263996545038721118106332308806899276498461988679041935607817037345220763683903584250707400481284052566146001167600568023146020685671310961037310372673609280425355615825268373888248970080639535571648676870786750004768770906960396764634424392333450403995149761119156509578887479347738742158092812087906054066201904656462187930002212551433698982804579993672570336874610327894239756274094960295624680473503870908586340413105269169601196616570174051641210557809851211836874638845668306211225203573533865257786704326823896111357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[481447722355987668623895263616208190752694838261434241572472121250946290247994167984569885777486012549183341298652393540086029523565705430828562956445109196665184129764603908524435001810348282152233381040462329700358405237339271057296893201193855999188655961037325791935165706028706178105017657306584029837217890990093459304574453971996418868010623077390155254772829176524635155579042242580206756835864632126260316364208978816810561313287166215767257443022887219984055757420152586987786918537929926522927141571452621960884899525699668556701470910004223524753102069409022183938048576507129854699150407402115090052305468809053462461383174203240194562627678381019708674067667215417671458499347831976006477324891871452276697647132691724104778155993502315188328711172558207852956018075964048975247457856054878738586938090465857698124972413464485810994189425692593400712391408369926899032203311799234675513873658476616370903739105551647492884732102685012729356196233954739678441721089455350166207364112221294848053966560736089027126880959492121943135161480198113277254028856342083269785536449657650320993953794095005351041599141632295465453716812073138662276996758866618785986971344118957521034554473264643875941127877505428769694019626454083994787775003611224545834532331987909476152313978651047819602718558500557117484003830775199507311700380745399909944893424671179491267178263804517128329268996685029634740094799634367873138924010275925838056584372797181908518577898554836372880051376927370714773881277800488236733440120248229431826534778659347771848459325884645005903097797126513596635175112837635539951864907227551624428791750885137477533100220293192866712975902023942139469044729826287685809604601742102636612680703911241899417542609692735822956330337155891984242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[817377578281735682115612531923234425954111221841641433502189446421755159299078852696488209366182591817903356249461070758958220116116903413259424311849993783796723895756003088928566076752871240100331285646453518063772609218765358806019441034593116830880600907514787491155723861803098109820514535880166342257451582136006808648765243253754513734150585565218071964559084952580854594308171873614049145092494478369188880765996000927235658425765034384789781444810292040576153632152018552660871117989682721799363163738410085512510720848076939707618801469960030072783186300670260585763404854852876663580385487077635504141079327303740504716549790009708755285486344737670093861830714716007027712466486030685114132180148755919548661572108300928936563613238133724757245064344206337096795545531090393075648898417102354594769010207400697667454941019388400282372582352691281517601817600187937635851476458483796170427330226317373091577685627182643322228531400869480909078574817951608792784078944216128350713693162715189972766260583639117016325364623342274167556188196245185446377002148046977037984060449606730177344403467284074884364784497319996261457189568948688182193844933011903089354415269651544738429111730348664075144965388200445240107474721426547176714164550693742202453024816271940658020611502765057926964508987252209024623935350264523742952541031617364263612726147437065349591668306747428903920523638734586673118140578058352185378095798647485212551590671121260316017670742948040239657774974023405857460525874349916729072497913486219659472824876288792061894170172529790491346563735987063229592840406528771061001289904037726062454874779995992403571817605070803323043945415185928703767336530960078728269671533794530973924089815579303433803070898848193495671448129120078856009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[577179129025859808779359769496090863931268662602824265908960957450375605898712752848815626733468729512665564993771942128072155285098312466851361696818788898046743897814467463932453703401690783943495991022942618522970906018453549135556533152989874201407527506097260922102736556905641972718293630919162055381837538314762000237524059115455079856982893472331581587125476231454036003677908393636724474842580031234286821587655575402475875773818175819130110151024137081720558629226150437704192548265534382769662155029986813041727856386307474501348449498152609941969629967471710656763035993433842412417391635665818387503896174828201690727430628509510189433588122904823025583901564708127919140783102134523714292860184920152653697031634236348095215573842411498705471307344923951120874411300717166615412949777367885152821693481347067218817428669653001581063535997690037950975622632854342432799025134300231748991456650424502182824557948664427546433763190896495973262386520152928210566174766262121512315343153489862154827324526497203014297952108266516162208763154868253394982079129184513799234527862648037821549763846495139761296771911338744100360231691426145263143459881497356496161957894849970836717092807890084613187451772114159329465061523962453902833605268091951702490113854889607472555743951326859062568414626451922420377304778481828829382338154105749265694709908705500603702415135031150624418481379340934472706565160766710126601289611270649304790483168670515126531674317331902765609472437263275455080182794668557167344928192040678074953125893629021961775185733886443034443231541292145087166574384572882204090405924787120880297170655514240981811053251887569900384030327306819250919949032158231992642782439082216108482317813052205492823393854504613582029543606911242773309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[901860602787604421883133483735945424454247685532731246178812397163485756246309612444723397661258116231781418072142498778630917452609570628351906696653069826722106017625032772896330297651333354470250298369414807206175082784859213015565144221855254936312349600976625158997890518142477939105592242146686913032609470812232110200912048827614671849339293603194215584228789856276395183930650320464289585571003209421857570611236436329699372463494703392741346430932901403662022171296834772500336714815640268426754896233078204906757871723569481872525324909879355968764939560151408075431783186954539093362382423735352859015584538175880672890692654113584213105382974219899765454989316035044404949107561184927660185665102913819269590010025396418133308800676295480266796384119871745982072881559447972453298527768504634669311015441077484342219288856267529150573109912386538516758785078348693042270487947087116405169659422550603698311602400302764259814215279639846932659485578177324014914927746236278760622737674157850688314161404829355795119106792341287882908173888448747896364168017369737011572727478940850423586894633578850479278952287682714020945848972017278550125464444903182777061218979457642379143866514142074341129760521629524514700311059993687039801819175199068539724668263500186240662061508731642175738639051424353310462353394074428753049129234633314236288517745200414775318867900934454194282172615387906809894694339145297139647637390578789324615152168673454935759597901593881729627678315464752532217712479358073580241084573964362684843060331633322847363265398468829038690693082274967729521033287458506123082141878492395523560880957237468046519485764905769057757277007103639390355265242154408875492937589470999796625074620954126566936011644245113869509203489284697110853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126447868197777759564595800705447272825511332430123493729788589389447605771986972723060181071281888668495047089181429920295777338585094605165620129422014844566269588857445025505876266056960270875859297231149052722868609098509889171280073356709817925319106473441609388330164241230474722479389522066949315463935457129724881075201215933668917873762502524633924631130307985851297361494112605377409480365248193962114763435750209329987462153608371763050376735221406217318916749320824672956002480949326282261173616891232343721124437514457905905992398963649641448010459460886450396702800418677566622154162917397909075015469802770857729865070764086516111194968759043994882776788252709591568741729878358336330401375599063243541151967141832450464587651479567269190218771087776240512089873387187419574288901704274228757164670858387464434628415508697314342252083094370224715933307284684298278346275037137811558920534278508478564360089086217771995117487445657317654856508698285260047200886974778498364983125942040751345983044614058883825490094466809642697568453769804243943152857981215313530904013849573777397668713991505809577147631300831368686271486132791892983899943324415280400937165327634336365369826826850115052351871292090491446179795582509436070305639274847299242339494934977182320094782638183920875833960082515116951675516739444470781975848700585952913379152913623044399319828520829940725109187939389104888673626803146506559360216555148608137895606149353341151085992923883209095391260220497748934784267305747385230834240793755715386365412190419368955810213578159688969255881167477036571277326540385674063128805176565927000671511403001828835915248152951212997750955122523495809200379293090098773412918524950210635880223948144728858495512998504956254896354785622641286633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[418535048775345279294224084701837225155826184994279198294805808969108680410577899647672829447391816261770677765712810076896148575091309606568280143475418759816994325342270930371732163927826148875009015456077765060811502420421685129939462021841898108314653768355226523572723073034830669816279709670088577593524174040020337989562408650351861578172657932794585219759527087608747375888819810646110241083768935547936712793474890447756211350528316192201688468127739302272275938027682333975860806043973774667132819138571867516519967216884421162684977209612947040884328039023436406571773372112586988686959608734667987866450056015414574242500328515858947172047894230323072233596001959077863628163458817007050844778113952676719049407834611010283280757282740574558326415686391035238620663830658431239078523518226634405238480904345274725648599231617395468115398880904260856726604809168516206950911937699070403717708430878358828572315120774610585666936194948467923282575868331739315824668202439371536248377901656807730326460904717348967831575486205738980455132650549615120646514666841636271795603166946449017186240699253789066066423138218166913100234517805227921316987484552223731138296430344739830840035022160738564045225367152002490852893204702892815603363401511761520967027747867730833421643984035262544204251718116658004622206629529521075412505307170389117720205845449825626417338422548799287604589184953982029567873546342831136094856170120457309011883485385336768060204079637607874158357510081971617131222894332038012241053328445697450701026315625625902012857113974271183300941118793068902660569263260164993535761390913250771578962984929689917125314284785269758787077944796719693365569391370231918656309182455828904807187401600467972175649612606613833720711015683825622186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[712047120825951546597907683369347334108569490048975058372116670365892295595377521607531952340117595074708730715371804500162415385955311816653171231040609813759709990316643877276247085912284514480684764763921559594227878046378140761371292710435281938001184634774355563534544611394575041988337480949870669870982772765464196353333137013244395989417808085612033719124336079334473007056926534009555395030642721307795588624045743631759870281725482795599806938850142665657573911302547729103559734901273200379357763466074968800390264333700280927205740086297030497226274104156762759349563903056397861388083022870713015422082542069696268735432595293248490872797649638150118201910790289748445433893877927871578980288775816977317392080512589567803900089356227906050349655609564648600871475303805935349574983460011291998527972822347348063288417613264538833149561837588776865828650760797348079813704151387554059693198873638223064020391134276289808661589606367850565009770432373165130722428451780758553376491112010632499822642077169380745432678761126145157367708304174112767950415839951337685046437670068921741843896650256890962473763426982596365198103550976937624494303568811344243767726281563416261065644873772061942865992755261342755168613002112961009389950797859807285878473610284615852288111773367086853526061760267579899882904221153164922658322385906445643289952081349815844962980023298493257451117102201726805045788686486133064305458847958565884142081070702818285588490231429624468719727892161616988061057333761075081256342569509895422542811155593447630054822855128056656887693384128115945251398250208820049541193224693889957249351171133268995642953843480622130460917231332961442339210143057469932137688152044942345065207898642493299113732743412663172569990202610121590927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30572754101639228666558819965350994094475331782850930753121628737109684615581140532488524732411955729780179655309370319301166593807355435544542992579796872681801282657734140974199214146227753301556430589900941650567900936834977242453928980575807897559132952699746335643550642691952891772254360589825445138272620135022158803763911407226665266616421721775107950688576237797067939682757157340161811085862337946921921004158301678466046630619070173638340571267329681333315396580594567651108109543218451397734340623089522116863589703536446573286230965090860508105492458055340055162548516101399498425910159488604470719344708032294814159816402250885254036809974648794259261389710797931817406260585016701154566781204691139691512206115883418491218988962721274582156576056537043696021199358130602074581327815229705034608976326370187135791740267472780474874556549645761859600610895668101622607928785507894600538969464442898201906248175509792743043623298976880572830775524545820267870174946063551404520467217557731463007061602892731021645062898617808917224432540923372101664000698321600899475652873450294789211583900314216974477104165201361672017843324894734090019230475701816909810810414553065266375777483333906999110098062182915998223488388270810741980079053035063647337418134740382741744231493610750318048975195139118504411557236073616307985297572325714666461972663022480280341380334528026767427325509394358887191653395458190077913083836805272178416286694586277624321661910204193624331631470497621017441779247982401764529887238811739453285613411594778057691700102245643034003688880809768576901722692583379658754976136292721841846874791696721587343015264160514833018126732424370161522892504964539163717354186475304815960968929821225454496658121891136161663536837079594471962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19894294826338752090486647094873990442730390074145936709932208960862330468824924836182721314367218482132935893356069887640452193915179295846445333846992870352551553772344450147461924297227660764202650752421091863278369909424274764406311447234723624990334206283562915566388612490467466645374796636703349778894717927422441092401567069254785460289144893260052937594576891458590526206759028617948150641022094266533816093847053052390716595889425564936451847456284012730273823813918200292327348597919255030448634997964455191043189735537862421346381831553793736463167526633046225821999192724094968988177729653912382173454899653728671477706052354416983224410995981630091094263596499618624743027359768763073218997034145120805181091289246879679927806494240082715459785859022002164411082816733066934486205637939296664447051782565252093576462862309568318070497083635659216633101925921510989843674699890175354592509121562841465714870083621317375908485669755561807283807104381116840364763537484767938135171651012847572353354836952733590312223073518217572560369143904209851769689663013359715272101858809129372419622785293509549706572965839211352629227561916222419011173131168481268475415181060720753026313418517388004544409636236088807073106879073458215798512015746569656022674033444091265261603527031768895021000231431317773378731660601586581332124693270247786722980843601471024547913302929391871557056976620978757779692739840886514037199487347846806313911968244505211556634534687503180356764803852062829033047819243252710365492218219939262691185727911636027186694118922891072663400121261370143876418364209616683400740514567385801868884010943113247855985758414902707875866754035884002755073237142228444434302251071736854309026939829733536400096593451246118776489493263855214748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[688981642559958868985207863824269141472474947295976004395192630056582435697902848296939837350400020387551859909904778053776377236730623938314123503234078394459852466522005071002658429585292275170279962384400522475727810458779756089982094784239534429533031968887082683312301350669175467432354700772777808538175288803211380128380624250093196114375463910342607227741803682599214961391824973707792736206151949707532745862006303614140989482881172477287549759295935250792983523674181592113120221399840390229984577592545275341535852250276510629570443684337929859516006683404397360139638637108284895577685158846630191901476477869207802131014092453190231862062370224367469323442140765968904186812812501819487872144101597629559933327790822947890255735838880052201517472896621571249638545636178414083786156888729874469589020170480401106929966417029934331083369433396383300122751150283505879751758895548975993156541692414985636824847376116907430380651291179412411553606467098386182151799718918115340298129792115280893125861048711159485232239836534753282333465722646310857120121469400264056440078768723801677619658051109648350446077453954821107264277494684969895853921376817894661372131814939112523403834409188928654805655527313689697204372475639614064438785162331729458519753155760282292633859690997733092020617555959007173372868091150334089586039184259243453929019627162953624823123048063091017589217446896951601823924419304753049112652139743957610375198094427733039456602924843173675019960350225843293589395367529924173234399614044027484128500088869820731854869597461616648769319713157079827150801435389013174760474854539875032123839675581028983981358445857942159052410406446846862223027228261286671979494652927817691179534804841494852318689416935422788184423008912944272264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[448925340121602379560246362111721264759049789520688486276394871623079395104057777357244081800552520141631660563547780170062566010204268702581291661969709562180412319378750240389159058960381728338545373395878431140280140226738931105908066621635190183944042933452984403284204903646572780156012055996440002411129711717308911704801161655646116410008358136208026196015391353834083531547556901978994205911726579467875980168625554273601598823772309314372462679662238788472971010541521161964217405870974364786036499973797528090668725706590616211792018476172630302797012300972835108790728570442413750247897261127361125114655837639621244325237593299730996742111147700014732114552241779121414399249836588408225068320768503602304077652045686928568921622626243542091835079300959796646543590995393204098059156918971389334210953431288212226787341478145466387658884155028362240249719869921445491919145470904130626644823487905209099839047278439268595952155706926613473977419276717454336875652847545751282222377427112486222555835734024205239568775523516180227519285086113998050226593138495438016267254116981289192032536857894608090517553670070070223692609205418329508602594140348770905972025096132304724661772229173493751735135400680457309502613449318426050813660868187824653803411097976194921651913244117974776819497238664810626427183364843596959994349765105296963413232061905298681255214053946628713488032381548090899857078658513497286451432914282474441259839808213177145297805085212295526179130350718398573033099364734742553496202454824647355529408476478171974173790493524203275871504772450155361778329347600585078813328216883569714665753378581653166851941877031069217705720473876131271461398814479178147522482736605198850394528852765151205839256846492410163339773359454957603735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[551180921989573202748305961269975388336228038317088459477168430241481759705004416407726675499739041343786711472024114405178253689122901380252661727549744734027866794021588024618352267395764685552703869192281517098870287768873560347943559994940484414181880524794961851948839516970059721921041786218630333891484210438515657517379701183083261328746038382688428989883271222030555390573104686983428889215027687352526742920074824626271412117199078830980209060204540237279618934761710825965848061076794993868708049466698577683336903828893050406015435888388545587206056370525814812068739081042058242184944557260343111592783408324255028568816206689444987104354595620687391767980862614671688925240282569292939502037250739076344080712930672457487477866945385389246838645392337782058631206093664479780854722026731425280095813357205259035243818179299227128876588045797376279975625631686545124105815736397922637082710137185964010355076825041965872915646322523758245743754272375120652805471829244850325067182899390346802061210057028576680709767790576550925950457736634307892907806479794649894810300551811514076008880895236357876884959098526648786172111495834160226611570713691588177388798046841572462125389960719614279535720236681077881588737875453390388730388555557467321812272756576823252108564739094587198539558804526365619440070116816304964856394700892950928560509827387867466956345044325866837790991359119101117285503234295668978969272513676564354396726746347412194816930994511940774732885087774165028395391437115276977664952749674266843706837685492566386679852415144840574307846744657755756099446157394142275541557022450744527854266692594502432167935552465310359439101748707408377971054249623896612923377195603226962352900492324215614295446115590091135082032241318423246997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[813657674793665944636441531069754125328103663581209976118221093373874669246607478068755382949805441923227385389557338616986130430485240956727657150516667772585300093698893052462754422662734965163280569710655846700937349084581715812153978600262093830497159160931133050473067436218023306908248643769032706744677240238499290533084533292547180927040729266067198570608630250402126652741032848434357449818492236156466795655291410754286895714720978552988459891927247744371640544662015028373762025775565304391568346567384024641942820213888398799088363389553527487980188646445413655686283187286947827388106377584887566325272173835181220241492995447765292013123842130443786122231960078423981165487486190785111844143352160298433620623245482457359299763045357579345917368514836463960098913216237665780577855321903447291946199794649932522239078279985766750554129573491498885887471921252360880204526928529629319029920037659298040090819295184512147172383998026823814663209349477163961109025167781266358377234537863326212332528035322230113304638962937982993361062059223278861012011081883653794491945314559140363456678827087179610363909481782881945221834863969553069247602059733281417656033397894745003547317892003502850868447005367049195275257850235076224421067033421573489804569148555723226940430379707267923215759504754585022890663468585716350276106846411936875555181853593736236177287301224162742496206431345457153751229419045238424215992141052591681467155170077607565029697429436522955704753295779977789251171787260508873284493885777659052219522826546030929835999932225207248477775641807899465754836866201554293946364968102965498859550362580195174865341622462995054283934433009414642714373733464965169037478375092533458558629401715790876549519470022657840447713592399766028304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[636192995011767188802024277748469496044614398323809363278127475576511904159423791627485106028135859628576782754985475395663855235889243058700223336006506552347420378828223479830320514285207865865427390691973090643309233209561545221289341907059309078152277003404818967888154624546682682772414147668898242537841971882758085252154965480333919862450775342497602605316772379273188887549232747847898048914345785976662258185072645996838804125177089276166209434256561651152844290738867830297972942047792514088762361112591272342013515809957348277381701087938094772777407662826059104206722837384615266739849691139314341795670577539512552967000373778082294610134284740902021073149164533773901921311696994922777466931878992519181608779576813656716121780326997784688559672642541024503044626120327063106386944627749522912114172657142753052226901910099550540444741410473901179554608770997443450748751039155531536958935975020849786113310561502055042989353464651106280433285823387112025381476076996669313835839221295364220037486037619857269799113530989130789006932893669705504830723372422434588907764585127955684095835252392804790537496893963856379189584156657471947484659091548130217233137737908724228090590137567689322326220221620042514016831561607982503145191653775179849028506063417181135491146058477556292207065781332685377956981030619742854770861560743593167299298870054878830594609474742623020848838477508632659017577281553933214218480575608659019964634587996248435508405997421899333923545393859199589554295871554649360254976183608162185089769330269932445165607908812638010878936267763112736398311550534015597098814237454413360199518893103243585722409760194851407683962971710805211504838532691955195856901964964271022986282056524492626141115026599555554230531399896183435281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[552408394007944676748348923525934420129153545033162975794306594537707574247906763101611727155073886717628772163440612570651361630888643461806304447224253965735223914114878675464464787429834332636905004475528468750417791963914697808984685423207933932997426778072836028292184097558800164449796958240160865149402260655953568357649746108876456109626454827132388759217971147307601421042541770566379560639840560336958285109511768962771825738142026220808128565750579680454409174720321429406493750972888091644017746397615738150771112420161088838719284941687576027834753244978956506567658763498149950586080876168310023900393871070272471783214964742090187838676045673994359532325817079366546392969348547781631433644012559668620310806657709429727829028886450130566006004833906640089831985918577753198771473739996041591745592250194414069578525137214665013285254307135519439217159158352283638613678995775165319091123876362194635253971550936891503164398872627750071494838125748734736702108113362886712748991582250869165330776497756435510772651986248041186449794565034711809664069435396499052669334634617866758481535257077133677637245893413383419780825762365910253869214697860853745598357369011407512266958196309149189463400222249581662933918960637472152242583365300645008397413326802127468874810001396017454964793185801667788603761719146693069786611658527959791733019960207583712974036558535158179731415037714784148448823264969990535873589449529022439688824861372420536325840906688026622865841656262018885977375910022556748620787208096586873855625764699054302810002633003773847476072120630652887527505703465607061312906909455544426055971152267540893647122442636002325634835889862401917532007839571247004883093935386526889707646509240021051644750609485297865746541329300512482160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[802336688711519688146347391112316436606168595285693945523454056561637647874679292383641783888645784528243713589729955670535864323899448110365030512689005588523162029982462703129217753690425557948352514105856492974209874275078835100354443448012238833729054404643737443489094358545686483071607685828240593047916576633538953871378439871173468674056422238882060907965392914557279926457790697463936106023636324234375037969306035420465403715173604621629828002521815682351969870117799069463467316756159423923881155325614245258475722575634112843944489738773507430310004702039454838470170791881881357099794214648632740509209095566189895737434448531810298069561851607428681626088522478839412031026820756092416675979242859561095852295751125578501746676563326644133515486582706222572869690796600669962956865075564704707290216836718530691670442362839730219433027038096084598383374619842817614911984059151536884198301405193209647768117048296889015791922213669887186213197118769633644006030047155757838336983706020441382113679818953203693978806092742100573531073174110660688235945430438692952726269919101753255994145211367381084810419723207188966836104692840021936839946746688953512678772315677593216871792987818067757665357326952344359503065196498452077577929367307362084858948462850253709062919372512822632388898982069202098426459670963687484879588698799868689276457704414760850173647861418610053292595276687225497933625207436670996646287495562969999544934338144926248617515037802627643536281183648471287210338867755708723986428420697784423319486860280457711463322137626938900549615966100214207137570780992512091301946657913844214153281437957754471324490952308566416555669566466203207109235588626563580582397957156331789822973495258581366173504327218157282523926072380117093571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25601075718191101180444761901481234967884695561851502308967364760818284271445405239665105080482860268915489373853522337059417915566120359443414558398310340158654074530833162821076319952939326038689826357774230223929956197687294704532864907235007914553766376854377149058634875200063715971489925839500254266357907879876217128273362280209155228024216718996459807051066938864392694905768519155684678679156643680105528644064231054400081468503168635208040285381239393746928643436955368463475111528448175141724334201235357613187084681669605658878285339955862343972827546825968242268855626093833376083303700366258694218752072676133501073186424020855549364072256899896271769915270106730510054951195265049466190230288227181917401006496273654419913182126454647053756222499348517512055009692472421619461573864038441936720925544542978526001070722497626853241697795279426980980923912751577158362658530673141391798787231553661150379189817605982125211076830239784731600831656383742749570555683236927314599968310370940588590115863690212711417851422903080824636543897016807554136928376136823364031110954604106919926168642468771469251898733906111062029078922314131745003961775005252853016742342957680378500281515127870005368654213805129860160081987252781396600833090294113393680787168031923607841593679790234118154782803532797414550649359271826550078406772438988532069261645586968259561106913204904580906867421351788144724108878023183972373218049743779353774406357609359285980579105904113478928994511093921105547000325410931300260208583669615387057805204373341632098334391102578028830892399990221166913108823967600068437732273566882099148817491927490643302357236079355904124815441179885778597612331764017300403900869974824253943199312093492860830872477175578447246674402376218321407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269594980633996929196612128362089618088587267281903999083093582026107327786231590029612103736858765853477245020229285498431976271199751283444402592654007147976396683221278684987213739842524342612830942362030253665331430968957542718136858075796498213821594978551165729901153802051672226261242874792119040520124531072519682221243273135367220502321789730668200648019870697911214295669753818855672983130971821048020576171832701543317405634799068078202503672986083376606181822991490704895469306649434316247665216774472714473055990311589111537687764624543303139414175603785185580698190286536116031720962797551426750452605332094948170834534481193165402834780355448547281663705033805277384616448955725700371161432240264248143839034469895581187709313253965261771594942666630957890561992329976907092325120986640574116997895969808922692783253434138746486975298825093304668054386935094572584080100437852393310460577879294158762021564101421665625625724923980559000599963069186830093051525243048777912140947693804920912045120181277697065808520875422190417252490442341933289650155179545712583790837088917516545024247586860015303931288986188329623919319545781763685386411729486428814871965401456734051521537227781086757740485183925019291426465882644335792481026692413178856569170471303817410356447823751646415153675345664768916596920508710659078990703263522397210491619734155184718345217073677639424133048007270285022037023748670957054811704961289045659176277771940764654602830841680401828885387995595139950903921659971020012718552949243287771195513558960942483895174448127774667430214259555559200365401536245209911085717246768827188227211298816706708853834797962912016273014911221100691076855483429110036206368975754247924280845243801040574925137114015556288364900790508973210571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[732006418462122398294847855666462442198592261137411547509062313527278245933293039671567752301016778440805950007506526962322646205440546586122906061480906671318472682476954174958395123334368810022170343695819901467752894721450324479778222637284673241869047879397844562849729767942339168603654871832037412059514338064221135140871104050141007269863928271783436014249731836636765379035585685074188757365045216710350048883969407817071063354348463694290389738485293697043913206204919102626847260870256805944828898524491568480848308285924562235102291907106192691378824110055082276794199495432775361645516507214316564679505406443631633978248491500617997386788844331456203446525518719276155200060812911638165444219073624399663302473518984504106485844500045573986302802416030580549900548700049054447063244460047412153106840164429679483453919541954563506265370363827638665804777533064686196582247560503182028137846139484457443949002045096647735057803296532198473743620893076560085108812097685312991225794702949127090343978487168769826245623833342685097433400952254049593137015124691412709621253432500059182554414929702515227424431800075310053789202792569707553315586972557829802880491745357050041874497631746264668729782397441478053993933838575062059779562385386265053948240731888672166501767432828246401496399221787564309060377285231563612946410898381396664731774274406183095208731750219433895388871843676699003814887746205221608366518563617187233147824905372742862878550995215327503189565720163577288120169338039853819554724263083766400051053579166891944565362830750517079503798197807933892591283967025065593909257044566518665793289883549111507438900136515617465079419394295265343600248871051283096794451252457924688666062811584293987406670186310850725316862566174862321748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201055819200601895593373520011365492818158299288174552947909506760874373697661029784918422873824283446316695703753238736427434828844735912386417552493653234318494776713635867969797823601508305461734469232747789785563260722460899850598188820816431908165385392301760269328496533951608020067764410331842922267285421078107760432349933179806285898473470356513651711923632127839236457577516873200897960405699733140173044086269539684035679369957980961875761767566075566392466712104957735993565261067252404843120525416348945693200438962313884201164613126628346425495282239713006238429138758735244457383825748984727893237612917250738735847662573822753458140693908618584044478147973276054462812178621591479911352287249193562563693639488502941228930531974165958855489815533962273352654928366171753439007354962627420603540156075776324588102119696662498662167368491707267391497532288736459769364376584926379422597188901472755775463978567773291939793684205373381089662392645383273561807002892322561536674390611029767107471763350453163565975547091650915602548452578832418365578370232468263129475949671685243937128373085953545533498456599605241890513796174895508605623348229701068743800703539382193104961859839142130033166227379308576618195491598605068904694540405087210980817488883432332701746840819010667087004615529803320610360995297200125854780326433917999467309930317800184388865690500815253167883273578115711230458826867983795210976330866487238594138478813686574153353190065895235418233930128528989478984904570346050909146677007383020851589745552017368180030940154871448464111001848723980732513168244787676581705427583091862930205864050867563781493619391847502918593754080362144130350658760177110547481996014323516042095436174501283281612580875971804031770180128866146087116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[470075863177663108363646082332952564579319055308336639907621701122920956709620059277632783614080291542189473342913082990387249848466208046773020809589759331236504921047516538724570965109987700107904560344450651394077434924479734630367033987823810587142140467606723879168853227840456998645569365154638179869777996703000513441242898720488223095830046485316278624195718461384996826162419781597059868061944599718592147473832444258326443254017866437961635434191125849350882841375640997841176357119698109845588335405889022964470884524086719951427668478586696523898498800654135852532947717067538107369603665052884776431318788218786954800600948339716062679257975303305650826350307024523913272341241893262214658080337910961836806498984752820829371398878847338717605833943062935858065167007052414162131065480050070207925129978458244224377578501703427635436450365842811112568527486604331091489532204756195156224419094062788859857964506459442797890730501333297080277498281868520826532900224176684574297012283523960940019615317649450789129091843444274316377065365148151015170921285008510728141382467798185363611878891140030729570371167747715441898202186873366755938621904223086913023206808234250370392199891022474881097510814604996229622146367740347149732887382656512303707776598152440899208503241933857392798276580994409266894298683283538024011866781872288712216987831026880762859352509627437503344633998990361090302729271419703743988981148029359863375378548644730061581156391413759460181918079159303825479218480252591632199021306138037228070293989295162738631617107886428650254188954624673171815084879510626614754468991456666711196397640770361301878253051606795037568907010960835620185387722616245130989102579826289694771500585013585122593861635477189853349370335977943343972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[636268435630946427830748527442424588222781373045073943427890792551926158351279771213656623515009998933622214933427858465130675905742971785465025620742528432043260582102627492999625384652352130087360284840406134102213161674299740314799129141157116469446039021986161690914669040106586672276009893661503783995801047206507671180394478886186995438320449484027878050636980422955256507218680263393978720623435034771369917318550555667128375362363918407537021018716159033030177246266072805553584047112309084942012848478297828191134920090801871541381963467313255582431894885024799574548603218768123743340908149956798867419569931560186835021704410543310374210978224465636221309944693714808594926854533407979104904527602875472504329749723277805932339771212749940783823192818975599941004997992288259842167301588452548091337263967794023716730868774641452473241701680960615775366430162774531146716900824140344767296291667316726768755849484849445226854366930154274231730286686674452368705584929646176990132256209263194422951349605800881597083488286969092644365781114063277153907429598782053985426395491405149266598933929943064699231445901959860222728793860433546400682030337284346873206884843258513788157043341374853291386248232885568221313351908164990405089280347839196770691923737935843691471181138046167216644133188628085811175601411890630567059368212475367468996941208653878665768799612394069545740071998110636189894201315838526631658101955835485370928100310928109430571160873413408360176874938030989495151252114474682872652601182409883829900613502346346450874272079766696836672159627596614351602168185286198146501363941634621518809246251200085171850275655064444887328513346643817147812065037374534221447977621550744418304170304571121334582783856242474804595558858265115869705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[446923038397294927076438142493857484774882280320866992193990296192786411304732104034518683699874699632383212861951869378441912450072563354447218116139199373049531173955343757325169701707960727312317843162912237795125486770101644055110499978844825049024451476904434530078687259199579386957237231189331032693191286887929745444015150402498604032706223448383777191364553319009956911226281307960629888026725591643744675070597331909661155837759367038203757912813682264023741014878040057303318676354247130640350674799106039783861565991703595037054977820527432740169031079027037330396612718096343097766844066646365146187135804636790353647112477995635672744401819580477759262252961616809272807567546341490378448519187648266541299482553163480491655449811343743436780153982401985785912992091300215060104833924850673531530735792684718710593672003122715843528822867803739184890337661290565976554105153533447525508750436867115936664014678685065216545154371328027298384196028831971866522874927417895150695131915456136381205077955730167638339006415952694239560196092048662998721711552716674124032677803379373108468772502925326307718390827133229749642458736877990483691015871199475525458683017564860091804980272854229204765430839210568947403508199299498715910699451348816690327798512204314651787728043952697561253652340492412990032231786000358188548686900042573286170461705982345236786468922619361793299711482859138490269041054183088973806651841047218786192777876296261600940921693265440569500049636263658145237830944991360972218334609478111760176370031903968748613101196193369530036951391601877817544403161390079118642214488305183571565254396863081760980807944416823386122233669615660614281526203162314065414158260366296038818255519517385842428611909192513299820399250089781137244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[454930648093767736468921549904746551479171153698548983044918217457011268998995741122204376612216613850446137692057413813394878591188821531939183024602167766421507455674276815992183932791054240660275855261522159229990088742889415313015396973193222082060379383088395142365691074337637597197655898165655089338796382180229691237612425856821719726267404523266797002367361437143850826134461382254330588889511489721332677473494670166645976307428380060126355590675337197502855430639085324744623608495891626626301254286038101311589339234971546655544302728209051245869198983699692208741293176337218734061712904828121257608751162806794928083645939188791638032229095211200941498916499027986029519569204518683938449999190443997589134643972806961997145034899773702625003050139207195690661524109250537913594781478884277234964211313507332701140753469367478738814040174793172288071375602166919974504635283248237283822129605532523119300020216871421116497505836015084903975412935400320426373036749701088089421517851935609726133007951414458900767380282169622178914280055873990407313766325053095891676320986547967751175179919699674476985075183296876901802712713958800698550062145059472766216687333314526427794478250304208511059478269629409647705564707870500993671686212830298875218261434244091435352762614628194279192926562014053605782270387591574722152910182424690358037982130489758684221089242155328978074483122751916080398289393911285573091882937806273609940645241758254054283169201879046505116765152673101618853664012073036196804645387344269466869856896483919635720033559201494700105341596094376314965075011089727652292179337079155546597966225550983152733947791090858384530114844913568500517176418873828530316375678977139381279475543023616103675138651246038305050713154163569254438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[672284639843538751748845242212967167310605283261811203619963724481533789994506669697908174613368900782636025186689746100025423058689007720673360490296166895852540254674475449581554978617387551991254415748248876503483832377186956796690935798886648086629716648358917465354528295020482647206708580903396366811589033056441139195433420543124459852322877568112983382150646926575892859598290117617810572040807252414732289004589731733333179026914060466023024519111667595377930668663490974726936020636454541235677321207245519800196366011569969430690483851901841685580394176526724502181010933466828573670924507155963018985037844464263780804050453737568979384731713450003848006053904702182266640633907565032133271611834704609418499885202669943827158995713584064324456551216500541510014776984096421612806523589589050524696696606666353927435538336478589146650922430247981459666626773220217600976769749418022063292861144448961521881943004268244800287485918211133054917089927247354408704232016865282348493789767491915099931253294725995511891796665658235488431935388517074670119959060829613605427866175655405422531469287312100213451548765897311423270702217319855532381781753528771941503432074521747094251577669028943294915234236010764623857556021327435327095322407139720410810530728284909078142756875778460840892157401021831169345403512255721992966963751460393534763235762357037801304643711990858942159711931809115701135710654014146812573116444865537398980569879464963990441914281962792005858872139895288832256156802006491487130258617035793017931026789288300998664165316486062946221177137772566083303317175820102411068475180200697848259923875450487789259088885493905974773090046474155483265815058038191322170978827726952265633200467035118214810159595539763492379696333724868801706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118811867452643456953690330437897097549079675770231728822933889764270039706070654021383403273447170241479247832559402114251673146324467617524719208757840208059576886359222941798753090120070656485633163441381305153881191533256171874214674465206701056568931563087472130962729922867381357386155034572990079233877690172407423126812527548846953601191529985421466359194433299934528067514408062653477067941239081412686482084260608983289580692651471613165953152180258850487568460266619340628976997462862878583691288269406927381603096667472170345648398849418975626808101127125944242138338675819303808677326242865457153143696936065672994948071169676274537922200515415676469367727106588210520876543761436954097028089151065962973861823085466609534584451462989744563518690014241269153642473352734243053049082392204976747695955588785976826139328715502694618456646687904593147002284989572945442473430352949604373903810525560080755712326163121406715273996063975881785196155643162866628435423002409052407507454004804692487115641946456062865626474227312483764649639694335477551320130774870083264052076987672525363922148373302479321177001677759339648659488838210032037344860167423483652656892666248074870860352496569672566981928706918529233136938451764291074099939573226746386810428983767061908617674022335098375776761387143178571910012355920383701596723054844363640972950568671135465480144722794413046101951782868500538664693372311716275815717484988710069969263503162838135219136357544962314586433692418754079836537856655154999384149370489867819924261270777840984412043909549690731088801182644025215062163385800013067047976013089816189723898488428066787279401579724651005470464243896699604482269536747738403719403878946983366945485047547175074945002247706640442851743069835296224780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340238249628903776660005674742892685032971547291452172633918801635073510923178209782926256200376998676407547878831802831202565785096359683660171921550033171332999586604950231954165245039035643277983757982258596064068151385119908435102278327685680020231614236415247233064478254205803409501733169638268397522140424221006467695301863577546305004049970900841002854381661154678768712089813716156467971660624674628936642803999131415996051825679769069660877533342649885584656719981120800237429160649268552032991512937395347202839753429939552990956229910474457998149762882666558443784109740091528922307345675815378995602396825734504394307427250281238497386076420259638147344615422326492210244902815064321399258948569908755812371540438910869661874963363206950102657264421894053238120993043021220687928078926262577634693766621078337135228150430866931558219654684455451168957856752797495202475757721485488882769744437719673439239712924462742531073503348216232720887844889317254486393527656011451976029520776216664326141713873985980233629871257935553904634863640277998185794397165259453305152151536553426479763727834664005819610343005353629268301664195500520695399051774925716182490533868874686698137440390911209141058757450588747209253264981923434018495694375615166465598711282297870904948915794414142819702583461090628850586780758402320484283285019782879033761734956597634422526596455084744327225810642369486824230004324701992108656346943821962488351151908500357357514020788958359486013743222955960724041196615076173120307675315364408547771686666048338812909089688778187485396655702220571575191760737273715482607905762499307697263659816496120556463469466859276050112191649599272911389798959490838382096896643673457845891082114824941077130506021058890440180587110413179522450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101083108269387342836713649705576253913116765233981158509426455941856922446235443434135946500547357954294317623103007411294486266625604820375408275404487162677318639339975533340279470530141288451449973417052393002379609715837354318026623427098879651125903839353075107052905665367789711145572321063269827239901106128467470312258112362022337508073513179555908621597955996220515106894527497582063637446209127248732968535412775597469661653866206258783349719489294773550439285157266811056847373248227705103796160962933159134051699538282463884036425296951417996226901676392157586402072766144930765431486945882002728964233208552617140768001905871062270857221358830470830896141217184672012728402206186790012340789112112270770074450438623563110893651156039743022278488546265426889149835119817072615365560505692385080203950418714665371242225124736719186909512824325150194244623354984633897391209995310765493437334268644273550083729805589918373041556790917009243748360118637202388230361135574289429605588938559357536811091978742522792167693191713731439305517013884153530157924809916599705435728892826313125018378458990764811234811337495906371454693422502612270380683943703064953930682171590269109338645850887481388520005222428536456299349520396626766039978410706262496050365021391195256165700567936529684854095034457679561060665333555588862389056764452692484510564383601138062399601748936042612978680527696243223229868395104360798246856461872750493586906907226186901971006474435933465114679289696560439248337284141358683574296235532821678613598982639510351789122997107914611786814361681633674356582111986336378655665445985779713518736853004874749188258544657913395469768797252016998755668904247178568705002486598492908125200149680142413136052802498528688307462331535455733185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148884536752236835951721782530247056075537656891282771683088734505617170922264383914224811489058408776203853721062239090172421181728662797612466066164938987219630328216699025637924459713191334541793299423696007238945136391856354122532881379317234421541862445867714647884820448691495424024713254662585208266881239907296091918111755262312580706724583530596049259184304406272521135071020552871726186682956821256388406690665748638067819596583117577804427443144963783600407878472876331515681430962795628188432521944938803265633043280179001488952512675230771585947149332882583042152397957422718704127683195566540682222844265513437969461930466116353529787983239585709209021292663120570697556011070004696900692439335384068405008321682933924178392340920480032447514014253763741210724753817107605780946662016841895491412698953158964713548945383051679674427251742090266063162228492148829418481273818046643815547821809587805850115047340657168437164062320237086849625479057086311717596165976592532110756983771790788337601758583082251694212877878457926183797218323048750025170890295479104914516277988476832497564351987922732936938650984926801352227978883102551275430395985424263358522661254258465546311511536306792533723856756652629478737661143311014910333681152488914669192629659710512635565940381616510676827398310275446438979387311330354091741377689957229414712909062550886795390736013615109250604304264141910048635405286712731525529564649933291494062288796900303333509272519324347436211263844098908473224298572276911225541431455644142692481894590531663506126231915051515090040571382535019542052715041173335159483834548668134418380405034409667155102443638939281987460317381989731290314412613452166791540657162459198631728671984085069238114927534004170228946680669428455290089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312449130694610524464469852077944179914805419654265752752643630723415404311779509259902537724282366554676684192689013505166687431842289763506356445307978040758118128818919482218001013571529088619637379795973291663565958923306299672276786521928254814006126994789007325277017703787553800127963524248943464951173511071870551364150980850528531222683971034586948965191427246014507652689466837046786078095290033380670246851266848392201012792662260759902351615952870538436877755269782444359045398281823152293298679699985664812618219104145173928751689856209243749477486413512729060764814009313961975260474443492486124956735237339500596938125051251217521608968928798902889439357475867801017612994767157653781288144469268942527768710177426960698010183600843021592473203663283239571346910210222102970584068728818891374161369250022190931156164676880027486194393163225346658128236536800867348569365039912265571265419175185782222456971090674613383032119905312960489424583375500913492771364276553961654040593319595050087082604351641521824266899432371269038643188886691234851311069053598284378965232279500136244906020683622905440188218214825646493718394398349649303877645163808280565936946360613324370017241491826272647027679652480239340973779737210648497133548022841476315171599245525994034646065473570372157041238150607724068110869178845905313668572437468973150559089668232792021855988734657408655397405054661105437802306609388680256907732590696165068877529697042393995693323077108397024370489399188433482951350250672732237239865251747948289414025333207138397196896336826899637082655070390953989916743193424936273673481799542341311977181933409428081165411209676515024335814822626702617791702020969612954787961872096961385237561091390639177278536007435694908409521634831426575393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[377203680848499929017766131289555616671477232919550683348041611618783241886978614200804981631946074047541103485049657724650135062526630218132594057970855788685704804057502120439516802094279458213334142105702436428324190692293253725246744572404298622192532245231031373886818299339690861077595273351846339805935833178619629473324479228550177074092381884081914455592703996203924169597003157543653264062472148517100342650092237874966157850116638237593355237921784313229185700237871124700640010482671939290038338274671537279264925924562983868869443437107399579226854947986657813078557171145882974891273086159058835915437048330992109576060747077574883513810151662412706273310196029673553115548505438915718124558730877230458716820246183457507054645729199792668853452590278150682257929209545970833295388630453327228083732392832455442049543162106992190887544381593067600507887085531664661644583866839935186924641327573620842112102109754468809672307661569959480556359506338656665484839324622214712804707935452040468538482862838667559948287262113426423427944451755377965845808840567027368465488536870726828392876712799768147550500831002640383931741593722691401430348897065718366183918674285931825012923834626558799938433342328098248147852691010879561247529084276002012823487075886956824415585883658503863259832720839511595597416548468941944613982456787386396795022940484472136442444319861560150919899818431308657476825103631496151993049000686652267266694269943639013752713088482217321322957962154314196017767728335320501535083803033851727549082407689990210782534451626858943735800667972368581002763989615882901799689516994836977306837939193768988161339156917898973156690161458878575741323789959264183400190205263136557131289146952315120746550181877486422409965685096165279565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[532079289930031928173135672575227390738743278609409644661323078021666165605400235662039575012360446988744891593211079571299311971251020724220059731843483806632121588752243114947146460505354231498656478549209804804889780418488581812005813187445807918382711500483509079080940061508197355138472347219858793512420553674853940943502469806306559600356017496601794428963005304718574335772800058525767882330276092318228639824695874264310087947021238944094862619905880473666172025901409294903807750375065577326367804714273584317203658512081507158387828827903730935612771233285209966693232429214380099909537751468675699520538952993189829686516347873648086979924122206610287180750012375788697297016993191884542126338093338482590462196439366058503549325720765824549613851330388798769123369384946361504867511086566187061405072058063333558790915493978899692312014380030210795211138944514173019487303217727826498931425791637775319178885418880429288422471467304962615641738462283817326672688624630248054742705388432516146682270520580155940991730659648533888571261213693789848706905103283119770346494721948554709164081637316606480643876023730166883581211231116509308090027473131345451490223621814047154453520396181178873421651899094518663505340644561758032290590125545152763015522065818293794487942098768873994558005914500918229550075455618570692294617925309263192314397255964228972131073326144695651522892169546025949618396162878716348737192077662487916830094496707812995243090413498241095521491491954012857809282363093391765244683638552983385778552838117880977852305487487893528609124858690070746237234222701174258745185143614523367076589349719379606601019044908991217483031264456747979977511756566170854965936713878182595339669752600602592385798680997662493069370379394460095174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[488440723031136544076852074866436089817212321008783533917704047447348889086170245166052262684457592051656575864377211950872886069578363144446720090423059488626837383196805852550826728848802365393547983082008412139831444344200266625356414231769316414093331651307298437148997814804087873125795564170784457271412120980090258673272766600610328504553309738804979336541698318819312806556088059721037724791278126042370875126806523735386644691220515318976861076186409872931894669894044191939456958187001542580090868982371714287637837136619533956070682317260575253457352339466657442636484949318540667403573111198431414619515195792597867181736422025602600499344744213342276769931917249609055574048894019120663206246083698730384696389637679619141808765440581109765783892151840392687668893336980981605348413812625471697696405474088105677963765017362174372312544328483522245068291658932874451854332210402788675562348802897254575541328960759359072285954600695531548390468934283711896393534564192885061027843162176154208279441317324098148110915792216530118003296872380106346734297814326212310289426375920767479214512274765796311439562793147979986238246984480630626921772662574652028503892884450229333771589895552156126286271331349537305251536287184046442574789410753264104747212766857621469836672893630887370886916431835164759664889787029611475594788242397565089144590668780240822351863519253777413999684018114153276348972559944416847869520561664637195857861672598950667591829467765020881871564091583901562217448396388038897590605610966694753173437487522060157288494295473476860128325654953983564094425350049385554585305019294955781159893933400517554242317680867280701025842045504876563261308082830499079960982636356346120585204598478513837802984422016640331414106628440261508090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159644346437969317615109271471906851118508568752588222156881241669452071898744935800336539924394100288698685956312841875941296885905411595524012303242272497878170772598149813264167034456294580009664708724738619539275281454591561075647525548985769612716822912762115127294187686140024381311263440039854206968284754231463368828175415524335449066628454879045178093091764532682171876830627038920786954503486466557529983293371578320345815565248566648711735104284243460554632133671774563521451575549927553647897632975716051118787433916050637792607379018328836824601251464180152564485726975372743323075036882399100973552946052966279908734351713165317259748247573333833367071141999751716168343374520567654043139317713924827679140265483614965597833058462417494154551987251602742904922598318392966811636512684435200937966748417329367547618441719997313526088733676526257964646951048370477474843577830728405017160058446556556266341294140392863756256380438199779934343104269272704480163362341451706273596575062048582564076325107250433434898950910116712658440988463314163502531371283760589980719939331033843696267667301964807354619795864809212201410641755096272687641601525411238944120810298879912531369484065442505473715935427430243365460651618795453062114817147834536525716386809448915644339035295015655198248749870583705804976111848076871761354377373301286715452863938508166706634964961275865271474284583970481856369283991237859407148502445241072132039796687023117740104234208511518092800278017742489842060578099509827486072295667749405430643697655749810668920370296843493724206822309811893668158598873980040199236919104592479420807820662203342063718595535205385125123635818189632530869425939369663686130457250488783665173690540025699384464477783241419739288221969851868471127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[575630361173942117036472089134301172147511068474757695593854628855508922944211259332999255627503200959064268673099647061179232785633093848808177178896552779538780235166526376858721458766513282134679784703718117361710180423235434359374127292778814303258492640427746364810922279620075279623154223939566576472922020734636378630415164534192926700030600218348728583571479958357557877121281319521010592358153431267862363861630095749026145416093762903567608561948453549637098136221811373089382399172891234118797667092043585244916243114383563551243702777021372474381746064118008675159768912389707627999028688790808428061077583260322774879112677219877416937302228982501365040029844685881661798420488438766916598492046321406459792363547070255138692556657875586280911619008543483855365458244317963019834927658669868579994914004106526690249146245211002073004455884735403208521813656812312375245577607649695047814913836249406432785986587657892088597147561647910557543120079495033210372208018951793980800248719890670369182581492508745656121179238645325271222304141765007069825192814841236819564546269456184976659882907549505407856219226032484044642960299340201993642844742244694203694234775607828501037375959186014626410296775128161422994172662271197551567354878992931588963235912883541683108194646536805820039372599271706532406567415514381595620595903942768156659827881149836890317069297384847538531913178701549417893448723306784766900846070109156384101765351502511423385718046922419126807833705823190290599720054800201621295485284891357102909462279396686571478688642549903909590070776826661702310362194102157697471877837456332368782124883322219122220148307337633907644843351951629902872850257416597291030375271283073015742734277011855909132455263004153402690694744150583531235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63503805812482675359396478520460117093176298510534282314547720747893460008104966771729016265352194632921766037930013249927305287663140912242102144886123468694397489750013435228451632583936811136404522578869110961486822232042955690585627753689551165842528271100046661923784950105820916999480220557756739561151081595486151957603434949811440737045842354812127727408685174431247856761618246373141623612855232455814827432595867193624098447040098946340311148971753177113975348504473662176470051916076452960087934975818853056686063734377599540828770193543881995121158141973733484753023613014369219702204203560984893787238048149457398136291576404381266495611306473523064135615010687889190431737778644827875374770739706685705262983273499874218523034770363861442486050620116883801412944784214325292290921032897437621248451908846439097674018137371940894854655271819288786757832294386504543168276865412738038818338941619908888961656713183312993377494505148089381301625304529767737864126127414460212174082743608834644324084912778505708472210177426584763779246333583003694625498810641677563745885264388401861534982080475190776018915738917654611918058735725762752565592427960543902289036722345881848611353226086519346244387434678184886941245328482469159347598113951569462702088735053024346088144481274900296680618285939902050381059548452044277464047862115953644862024658350962851228322390077630836740306167921452312326289332094748292795838350290581490697720306755610265033097060812593332594679682025199353031066297008491243382843654781004249827818359093789704453093999229113858322588344100574832059452440039907285910964567854952376556322109932427982324022733088122519120783552818286805330655879402389175334565872689598418973563313915413439316828398412045463372713646314942931492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265787249818184945654546807745486054080585021348967820110888319676624576547945380440903171682305542180839939765931369794186244130355023871448519283606844859949160753543165502987116979537186777162762135198377288742790989167762233902297441048836731451682101383542692495058567705935228260530084159794378298950516201214648979015222936712172439916252683312596046822336268649159638683431089030928700093200327572502205628785156717615741248574918723465145840934186110117919341214942216362544163321379102810101359380027926114103675253378973813083926349527952338685216815360368241799899520697985851989040849526402544351683810104439726715179985629796079684138261091219932935103362771438064988660594947798812102217416676189724631777531064976519632152047885984967281527518924487091716163808599631111035349746659912331797500991722881916501718740314517278629982458629467092683939012558870659989684013543243462037444907417854468619830467215856123381788225171995861180685633296451643179493643801376300683588818687388003026925240325035293556063093422574200620473312754196504547060659982024569174321526468224319633326448427761697384757492657427040879564933181115050459709157790403782198279045737379063032308400421332853996121456379871619513731471540925055783520730167193744752967337536548691588439919467674764628253572053286351115810980601696122513376721849866125732532577225712131814088763008318035744204416262657992292935768816095126507803829816298832659352537118733117400165292959322939184893489850653130302225164127268038777635277902952427237273177560126054033095631208450582882478098144791785548933766454674256605256691751546624285688028663002974951120555660347746760942938123597682789144931121934774258400343327760591881998752149312600599220959508343653921932278431498197480928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[666009469375076261746638351659771534447635510548337312316855704107317181785126306625329026864648607432498771117857625475994220469179337006008754376191210108002035249579251904857431643072904460470960707675469341709262907004053673436303753990643117163937500249865104249964737531884909509898940686338906378516127062274493461056685050094403561412369318237279655637341481571224745019378664292800336082902261800772582482201378284950591627463840377004040369582062229178560380312364730509578500601913914398921541717428842539289532741257016515495905901225688825326005946577257850908655046367818596509186044592275856101602699483243588337297513886213979647198664342017596839651490542720711429794853462310381520450323039220863142608851397757488539349157793456386175841086820636719097878777667801824177456224126005798351240548282684887503194768252759033381580506000476877341818220855846835534419190029917009303331935990739515688144839080517400840404242038385548002827623765146831072394058383367889318601149143542165395837106386158082082888812267830773681528659310864762675935090062637956378218935535378970391951804956843175455256991248997606310287301213538709609968811258353860458665144208822139884260969623875724213819557706142850087541983641524403428744028321478805256441457487086141179131906500400687627389310421861608908074667750109050995444987761984103711177880889190967671917651996054620424566459362244795280257596872747253999101048169512546774733381348469257320705826747925197654417121498400607974369774403586290924766027109127358499261610620232018285949707033068941295467268475913567694729410061980516274391996344120958544353566753293573957360329410426085855611460466651747518538058378006640478572091824883326276850908332106061279987955414717468817070628384079061476092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[684912640153288928880048228337633550195636058700403725014958810537348570957681848168369592645649645173474994167980805557370418539810755085751972596112197636315631156561125045865817738063237052837153869711859605016528242821664419518086219132701421051981634341713220545393549788299338710655930098082086489501056437192364978992270276575076230642119073501608372035264418523057648986248051236614866210891294859675158249387571458020675987247210247324468992756192056125414219036593504306557374360005158506514062421752300284402420915941276281830951695152044485025131155957675463725964045286206749748739678795973509853289314627499720072993781702394364304634175625283701356084438676809531930256033992942986668063788560759327368134212727629022591755978073910468544838895925695500564567930585985842860218899139658358681884781627320899159338173234025908609194303296379087500801459639132084226437997951374504639476458190455389003659751886261654537522410870050988179015513217988532795987901741142608496671941447442016156011324223101609596280488036709242978932186990858792645759394925341637076461576587497118819846239673624344454911585002930568493003496076153616642155353682580791538313784038528611336691813325032017844787987736352874077967877301549969613554318959422306723248230369913911710004780853013735230027875435770810023552568464273433704894198004237789655654684402407923119350137701403977162636935192404167888872974655997299330573861702924588419436382679508306485156200774294511081576074866416304026510413732638166936961893201910587865175274898415966442869151903815000484997877782998208148888468915561192762426435030815653122315941856122133935677870962339798342595199890122302602639742877958049600619738710871004087362854433691627378050207129396139301717640858977336257705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112653993719571433196873892478285406635634143415166162720205397466451981811790234377061955119422852862990070343223590355192268411023767681400092418454699069624754790854280026615592993110976255048803426774302824942953158527575030793505922036268008417505559079328409797287237548252234216537850317123598625389485987685897289900734302447088122322467165169033441129757746887432946973991285512380713886539969199463334135013876811636020528024303085034669356755067634763089433520718961547484397952155105016021637136773793002218108185372516216393817508383260184949195305991970644765077914241232457667658217262197913434138810057427379853452854576652694403489070122733882558811345146694842879615682534268959683369556766266830721205215104964611639196670578615562171026223671307773960577974157640735918335114436480120363120095703450972994668412283987575777579902619393173580212560801552782414754726419889770905458284952191353266217268080638302554767659897047610253419649421569379258979129087644913614895943799485759205359465782421288418170540117524166570886436367647448403667836166676901328519102442018199442119026331021690450007553204655323803452966776508631671070226255844541974129588494180097672968188371684030158124377331716290940407530069320246857785053699651440031780464231451586214982734525156155251490311403314658228467003470801505137403727234640248928485235401174050803519232537734946883388539104716323983415592068900979088079767472351486593908127169402898274845700489886576089268180822808224751427602226864951921233030450569308692296523450168493751246755329402352725816881562400996949105198843412807260411697429936792338497647855340507639350363276074285456790646022540497003733350027282012453676419490680667444407691508282903928713004768967009735090542688340846815876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[697101003687846363808793345389258390788479126406410164166935561201225731979102883441836953681295815676839577385492671898079290249137684097586702171747949191375882170481804438414180540772190634195634119598581243551170143540651276471114507055693879754945944879662645986643173180400656721097820775261526302749112285488062450387158763862285599913551773635667315371780941134506274965594031070395658498019329422169292756821228296827945601879779698197476369467605926290216195771187299051021568686908696284192019933329619537874983659223729709650933315350600679243177080093408126850550994893241631503150861505120350627828395578236468798048107488133988959023633321035731591047167939017581328323941215946931356574156405317837920210117284852680088185807806473312020079000816597054000894713083184058260348950553152026999159289610491187757734616183623353951852707921001761943378131823260225481061882332866777281142872842896932705666130012263439914941280101603974807489782336752752903244174955989998181024328718939669842615004518465689140359473170526490594947929147798334433185581641872175784830543946048147335020760300913970478169368107072719214873817052337764311739200976380132270754057613736870543199423757302472118118361330842709451208909496719985552682316697335786889005865493891632746719231791858907944850648403390997044333677876295632249764266966785714855461938217891947106138070370991180458773765668710007809141650608263156544201305130490521627901442130938813324559848003146767426205416274799140043806713221468973917219015831956288562658506768100943033531468290320891399750146141964152192880264779909397846705655093302142319143602432366140905108142579798013850250870540068228304814085840954517331130235369678983641142336379799996557650309388505930648432655258309736987110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[619239833407181677978902623138304398407073789886202139488207501087124526119564525501944529416536875105127993347883845160708793212992183077762859800166561679609701365140076729312591726939171482806441066362283401429992622093320855606988846897854407306489737607867111129839155202952115704118940636742119192330063566539549262509196056724244082214741625251292735772763734319945383719581505968939406171960323643394091845864983876627076839215234982035578384533056710809221187226272514826896716269167318520231311250717852002749730178001628948663528126248135001891678997086484272666175031456942606222640503751249902691215857352516091652738264487028226754288880741228819361287633568955301663590194073364258072532609202994852385110711855998409675052925471164066495171409199728021847944250885646159798143437331380374302176998485651318265698112868546561995767905631229479140613196697751656000772596860501986563240671674445959457777472263962249153870194656884489039449853923336900487424463166654989892154682668431702496830428594370498529071072317574753295127826775338652047786401727132331509860625016939161888794579757920612493281393508225253383777139233180531698902003829167143791951765165918521105828825547756968686222982006312215310260189070174499868765570727881320140557539252767140263800029195863194965824898590657117653937609801462787263380958903803281847308621499989332434682096678504649403814581108084973027479171995472666327616519706108833809076950598976328741815374196926575820113929662382838985592430272003989906089673347586855147932114477283261986458391984897461716601598902732792252388833149083207774544160024143078874301902190903302229500821537603551850886869193409245358737771639223321589962866430490066885868869804703354122561429448643792222492807481137041921891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[496984196131189210550541111737870957729931987329234943615863356795591922312845302689863870667017502322454848652589624493733456403351737511531042062700741422318196313569025019652790077081529008609209319816271439542844357706985432997292201415047998960224307240696823055999712084419944528438924717877931930428722240777968931175215391187402343498355683440636159179657797868787392444448247017109191161615656774604556511462870203467924062251004370199050361378154864491111103519868166355903537250730057840777148950472160339766194483551603534639085691623152136914627269754912385332321710548116403911503151233450000959748269399851280325389799114861581029363188984989980070009799709005341442175508786032751162635865594221796391640613437285160344653742549732445976607229069236006163366640902295058495674023872289047420201254276674990277651322149612312246297064295341658048632243670912250106633302786223869298560044909633385234229736789474480788745825505909508320904195668696789379330118586823641683055647240887097384882071508672291053767985259489429511348574931371973588980226603740464173624215535253263480502245933390113082385396406550097982710319948066591712756682707456850599042927763125826461185510087218521292922149121230062913035831120920228393106661766126951808500290792774356785759043127629186481685566028680402017299050883817249491728742232323628128100401721200460256137136415298425139391812417706769136153216392610466903018523914700780981015798744588119311193219794049669705816878238368772548469734419199630611720207222151473021138613432464912873634219709137023775441530691777497989694475685937661175761107814946203783784884197830704783482898481167835186520474582709692423415158280387494401169446680552129349223942520858412543699583066732363346054669298130823251753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29534486778006934181136258841912877474524402714815649166029800644819602174734326558542077614481515501126731623949974881949442463654679893042216998378542728157652524806037960282997525238517798129677880351235572469699041796863702980377946162132178413351963196164542566053318964797291794634563218206978540029607017107161801329101284294539315738941367705699634957392080715834244903596007965417450567031071472715440065962650525322450202516146256365456883781350042652776742590312151709544487433806614217209444216267802840464256534325417010961087509369256266445818622592212435351737866165252706967112859615729899980973497090188055579124485768289613601078965883732679271050320612556327732050750972436815514012479539543270722017658202170238954702359443115390078226183169715010555484728063935608739700235243939006116888634472192376750097720443633969529479440832779456933660416553796336466251642121859164834701986108536620947445473714843443797351773907497191534271651559660317837431348001893248686551564393653835896757463391156224730354407879407790420876692324333023333337596942436334044191257842874799150954637437506172175067989468866439309356567917419225093614236012507443296574329456825058547015749817142726656199460965051019332995666526378584941036842000158417802563570247141266341838262330442522205633697843878832945779698366005277691522963392703734126642768407634338708281269454671526686500665905447974765298222667948825709737889692854814006433098908809593318468629522634421587737373851737839841075080134765822647097705579232745824710585142824675396634275347176210735310902718423785074363945758417980087715815855587610754912972725295138751809309216874817850707238171001205712713277602848379219374326584215775415655661009458604636473274892923098422157287118492867420738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[690962059730148089877139474830245218471486449598057875137084871173450321553267324966623626162704852009207228027852110578394779196276448007991797120241074786095805135801197617640334130783555071194845154901353336220974278423563319284573333278417477596812437557743822388422982826619774315683840668047986892032602514530404280819499268224513030590661822292806691079262373261062715775984373558192944384290741718515382301714008207460296620175135671644435057576839831945735802417165129854535806843769376445233635560786456627102894946960541792395413302426193555693955817934113376286436836673847893928353533714182318987467018062275107250443657581043529111825146857887878760282949797684077908739703514539640540114000399525101322394291364885838763198968838860532447928485879128660033438310660026521557812533370548308535740775178832659245320412547141637609282116189429670293099800144333098350684206704347306013815728566210224181363143695052973855803023293748368147124256555682750528106347847712718014511769253716863563160481934647905791695301567915352394216401862228994015283951760481172289268997705503376246736402021786467592858813627195317943474704683012831956872049995781438551014832400939441408493442970692393688026016916113970382059162652638570769332211418626447506874501927219517449556658799609988570739392812105851724625473955175718098087972435237215038103089467886966257875364658300495993856609713896749498716631446841640118544803738920616897216973591024495857902195615821285770273632398367631065754279536876640237589984447410870290253406813285903018347671586554755899120035988453361177950724232198385312346802141149609909173079890832904401846995995945067891525638297227993908925605220981808194148580358252308891299608064450624522908924520136037220765314379280528983886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[845833824014258173169581712463461753579494052341352203430000855573954317677093727278558404196675099038591878744533202478578021969802691963477045926992925980443111492613824442790233581014553874222607530588666359918509836995904150336518189446430002334878853912124184386023462328999314952460637286415815957711826836528159237147344666521214293323176836579900482694428331585421225848775597513788893466678347756118712532701820172319622747074447010772507840604628765205921463974220457733532102701883911834016923618166029324520061273413885277201193953797906628911266916444533741293093001480978882569086306343512651111053178062601848580621667696065003992759027949532121719871178833087016960395452741532463457942467126831165942802838836455026453179157978536075289303171777406065938126053199510449882886096589383054603854525808715557559971016513826712891829430765609846414841008048329060363013751699637609440464271138934572637835164524375507587478329440907995463903020161196820250654529075960366687674320551413175690765679741086685484712394151427552324975005516082760335573437957804573253110363369858241671349434645288158782300789564232485769196840929583161057696473792897237124066139151541365642199604153705290821170040906062052045299149166047104067292482483921724962679924043384958384983210738742259089764693856830598391048521838506997449211397878597211615992160678007100501718500921631822958017312809632567979074535856869336402618548361515007341753061755158514288517758506384551371720022504418621471472435723337812686297798915207066044653205405070907960631930469124140715318314310480741831015612762021751679658472639732272787829251323070095897103715079435651519961128451676865820180940613148453310732674906664106660667203146307613474371796192524888937963047934637808796397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[872332522021850526267272679973450449560634608356460154994062486733233868144095732477056190188816163066517940969134543020342692657167464296862582288316880229548343664389857316725522607002949795343155667785760600885825469378946078451555719498402516337755703948319216139031216432972902495726946122865042430957204530662786711609426342509270116376910109633613078707221865302066594743048825035769976443471312793734571539956320715673783300713366812287758046804306125056817812218192630346123818362562811860795273814125635400073286638247000520614899852331710453647897089824637696958491483537317349036665656923828047495013016711572904204790519938531902320921111293158355744602067420936766977610763187003455853076672674700566508439482442462435459847897941610883263676175446375692632030555611493457702557099434444318910860482730778482684404240849891624989951773745761466612311871292555163470120605424086996588658878595941646569936317067819675047627997681769523559995545225950859989607894031855947207675864827324762295663408228763209530391089706739453704104164175612986268485368001398695541864841554890836407229253209254593321476746718875393491062833741685406194401939970316766431539909670170836285822398931286933681655213993184136257795633319171778281192971963732824822095157203622800750979802460087989691062539963145374000429075876899384367071085583633455651663676032081729242444640755588880455598667837801291627364257715755830053028437738245365285332624246034704662341178377928033890819794120617070852973451092506726706269635484737371779396140627394637958601868771804971995379087236563780591356517995513505746181139908222883775949955618842681798741318101063941932645744167758582227744879747325584221889530196167304714799349288686750259596166922517801432537746019253970183938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166224406818088125481790899131138720747636388603599883131036301561229003189544777933652523520490807424450801723032117857900135287375850529312330956014670507817599326605271911949703958770309127705672536137196654108090982456256111281429006092070418931542732844929101724577117969214345825064770716566109506327128332440174710369525588795217153444171792998395665520233046320460463787916745739667067936232159059005569947073290351311496928661781370108699228907848550137216717547124353052990850869089668238327906608880661440274951244109319758834932523276492399816828221728449238964188775223264827965053033427084681639433522771734687772735510985436431095414006628261671172234229029895117205597892812435624921512716088638235652259841680051516316978427075612491274952584149882317413672145847501558433013607867456475530229386349999569156151050050262111338204738468258779360533109697043770327868003581159148633374522871111657835204516262146687210728088467876092976746527224688103557177314265920731200784222254807725055073664974501517140672834119325125798428929060290443676281664804475092555672684217643878413727516441317948207148421694961956737699016560114986842491462329781762429178583534426425637533774263456404583231302698148659262566252808020946942765551955549176405069919619155896100978379875871233205552676129992637327457453924339444019973300320337799929331057381723110843172510048841278758491108623879987548533406638227244031489080619765722003394649895901420826662127693833000352691737857911042829704977664239936133322846049079042554808617197677173503690959393282813552430737080384147676560814851901985673525312666637735988869183212958273898247171922887566642671244986810145927461933587953062094595770982200947920906445614090683562892823348653229888504190820759989983007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70036151274175931971288871609083794042492173232415534586349468567029494602937035005236727782223635746642538774074800722875640341819039791289255615792900771280433412896577708671748784508972421267954555815870426635627445490729451982609043703102186393641591135014867801717931377581664166269450546962356017144564419280888118126432422008332325717710128852450336269200429074017454635519897644823424504753769815551103489624693579448592709847184518934505470295120721866936856671926451119440792714012779887737031384584572060283127794887281762036103832833033818568055265659547740443925856537531920953893779716581060478466658673550898437774501314015334675194559857208730563748320539848743187877420576090818227916637348174124197557185159719989195417253121583946187765921614272792260356058183884842504879970330550662603949437532658414989293436589611858326634645031965479927780745328874938214939497205057259589189129123726296290101510912716739918541447089741572802876598374507975695055133762388362626018208962934524860357337515730736731185982555352962878712912399124540567235906635469009079814908384317108094312143470201793820010283036503937436667637486174735630883929200290364299392917667078148219471208605770021470479757653228745056963853809985329058678002170368777049873372732600851034747995373342618473773345503663998496222875063798387946891567837135988944166236484045815947339359272196511429757931587332545224363633599177408275252518377720956186377085157371647519760815319005983072336676058801876102023529664740355000805218091322722760279326209827415617618827605701976149341554177627813496004511167531263023920124251678863861502241093419386384992585577727585991692422745681677651049660449700025279206908785164493501097444501762876868034073823630737482466545595679278482814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[459339020436064711670237870399105212292474719728430770785534634618916499492963816183340408984481238527859796575925396749752728010503149378229443270201374791081386686402055119139239058743087319784224944404276925277975275403604887455782210254374207353800354502903022138903735740936897857214501351108222755805221185129841564682330600604287776744083855854155577432639501067970180818718310308469767787187181140096713521505800641397997002992461454630380465888702348513036373236691537079654277787029802511045427602211546726631979535491052260253922593131586652295259676435610184410896054570921959504381099707189682139764118578875254882983887353856520273962731572734600358602688093007025918549015335384386666633498858317853377189806721266217524179416453168299282760786200564984363590618008428859195013007978499963898458938517127972819772749723849444834719583422470454929229335490587479769590722156835626579233841087231408733709658419614719308852721313509830758184788958890215851645159503643003876706798319885785979503544044191836395214916300865613012431321531700653674043972813616340641100459273920485503875479021038793907287810094760394670916201954514698479595867995617244868353498832561835737533867285316684075596169535973891624837935921881332595401872739745665572759506023801585854298027063384832955774291816782695194483758463219615673466334843363935588882226213215328534226021836263418901449167661607341443416142042469110606855203758229066096543935015722106691163414080782418028081779163252613881458825610419235684819363753205236493929039645504558700308708349660709433763245241397044035146975382466202245413468013801931212167992872941793152335401047130884394587856760014484894029486489204345778760650183805765077095315187299457061917091109923766044720828600209138679094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[869396352336245992438584555043993083964410393771478768531237783667810505637799983416263520641668630820289081237218243870782983874128804632392782678749553625246741912304664176850507591688927911419723701466833561885466025761646071518648575374108436542059237984813288101641023795874953060237222559883527991228238913317343740840445715733830806843503181196279992045504017699253777245050984486216455767162952119947156793096975637612980543225940339750933551173889606628723114443213918958888991993910979974270118200261715517268492725856690110840738051170566207065733236604410156045564220182017970739136647406606900901386383560364430188261026738385461701765732312871112943426124221818415196776160463188364683054891411000083604232728270177531022791243577028578967881666294468784647543370010929542661158499205718362332571173510847286209071981056032667133169783034929997474869001877468788828386491741487113349732897291283796005943523060568324046739701835790679260431849788256603618779968413795784891621864521476786641756743933616428837162172190752622631418038290423444865433762665251466072265871846077087390002537170938955879026924193594613524356635874444107146534218326506205252309815986367483421027355592840208995747129648670440348911434938137228227804845049097261066024315248542972542815788054682901439154832261237418702783792740925284288958474956786132793365318958101749323449663445800286552609201296554582167000820510648359817922406336555209835328922641996240099721673134099918908050899603309537225984421496391084200857327909895792640913293791291555199906329080064382667432289544541802440384478509613879317452733649562050106739920987516603040100319799708339866044462177825281575021659931844539000777283527558429323971989882270280003479446201748968320503889447571933566619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[497136056748377792792329318761220410947056509429280619296151005751359325925424806750265236145985312826981464777070590271147371094106272507432530078905354776445310420069075275512237665974603530125710383748013249190125421555430073829231482093936128762513393775827801387577526099859312485454884458380121925996040265036902628590651658424553964596491514751557701987141548386032654778670545766022040270217634189349106066285235870954926966310617690922298894408421928556922059368274864323964021765646091226547376297069329887986965297081214410625275721320182624370014220937260979256044838488178164078986086529606412600329133962358007375989802627226642484656741346930838735451953461776503660632261192462148315962765209540859780465510951407650509571755708111985919048014037880423736809737567678867572489844082758786652425882151159762733821725666826898418310339889529142629231570955053919146554450314641773133262451081662471995375583416087465275118377794336489094887043426904825802667169503546327088202371384798481468855526240867278956001974284346958731936883878169688298222601194896646352781930414474783867327871186191616327345664265717324913570400258880484089722190754419587038545109700816668128124784398304697673073979666554031990233189690146147498016313760711507268567820411501574078500677841550848332924087312699678904608110781384052654161791950147429348597948376405187866524293486189735360030459779299917557168777592583527021949855237012990666570624668938605677274376545121181287259823521857046857291369053174432895845345493156903159081630063320728959026701436686140297043169902628253320499994897195536072662793608289665291407541083854436079338681174001332212896920476219563680359163647061944633355094365420480254333513978126641024152274860980508297097403309179802571018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127695118684945507064846519135813382772038376914740965779884861585373149300057071159404220998356905774191145404720439286309886949572450578838975182331706258333254839119984660650973043943367863954820721139770083621407406778132867841383267241388694734290095199336061904959392437917934134138839483577039744129248055401429943274452692627122212488485993380120335169693160715716942143512102029294851055960178395877827841636238223904677381147923020673616048175387162264333636480240882569471219070406394980307461514062687499578314996303241757908619710488144162180455775757422196769903687005512650404336186405962015388416448971762796155606953853797131151184057585172608613121969886142616190920061418604965665742082803338593014314356309139922817936649099450347730800249906542122017481900078667331738908629124676727073551329352636136103105751512249873757743566020324455462410066020632054098625528219458795417202132179458552293799578307168159432117359953774619710980953987225794628679231407820499666151059791093501550147196276100752384301182878919282014682608223137050281851534070221077279787752503225487432380143509770916426776288799002456789892287941865264085775643453386049781625140464971632301232435920186248690293394983751862473996026942301246332565570558584117143017986776190225215690719816865117577258338205711065539256509997892385100107219569775118476344402505622364551475222786533806083204707957848321721499289123125289132440868553392603607171893858863986448913149927512250703242734050583579209553857205264224552359054138442696402550244301395849737151403801517912445150940385745396907718884404402283499751359991646223598038079350831482615212683512477132782259376685063406665149412059713787147443264929204531646763637571341377849154882286467771110482681998240476800677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343032479095261963801925586143901620235988001942794445288384075866477983096049897144514670573480485479223786476048639807317547383265770227850588244640967332078941877708906961659464066640631691278887343700784182231972712764609868476471749043576260394818861842896750934769171689984082598367905908628334924963817266833529407722033219314767589826197863083398229269544722216110257591539706594750976051717970222954338302340700930599876188107977670763616154657315650264491439415948646221868391268703959720635319812659021453548796228147969604180776582818247603815417242542779087959391206533904289956527893471635020032145462655316491810635570037471919884417074430078442603528918243463533188965122807579312604979362333162283017187586671407336932329770749701466623459847925116051293930764426022184681862337352573691473227344803378151831677714080671198685247684823961309832869538860427739175869612659810822475712021901850097489839295972809793334902669262333271878500569740177596148893688294177542094093780472502593325420246682415835595624058875984342272288752877980852515897442223201229666435504298005708847955861233216054706633614017484436958420208971772877459689275852158334033987219147181702309722349199184386398341497709475870836983260017994728274380039468404374480220499101203123854426327717936089472506255075267894043089460879642112830105363246719447847549031003527211838127433042033651825461711136419001113180809002101113093434747685505971347322847020447674846362141539720928868702087056991372862693204571099658087484505502826092108139289665058919365474277491785365727830585665888892205796636067135586593551103708539853285446185712548755703283041271188266701235394961703149615492938540473359734882776397037953571909762428759953035747889373113773179308215280966024657001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[466573424528059019679635138784885548442904753622643377469107131184183327027860062060327722139659437363304044644426967705774540222209995838926685505612574164422812650555369935025342715929296172893067422702369462822949415941764688737976613659444774211390919808084661610216245529525744792157420337376364717284659458747769054695203144577013402224529673355473283483887682960329911947753432143222381385888538362413819423527676719747326920764123618378526801902057409210394889257796794062085453905685271766082859466239619824369766346587783007943760415150207547922430144664173303053938343871165462413637178409115030035140312847576111292792762144982801262985166928167986302552569894577518982406575185681138010863708587487833701619449197064985574027519002191945136672201884642692887130633275254684803489246533478618946599308047650700452994899425066910215459727714651833473771651697225870679478328549728631212322368574248694877529578877621492630273817341220003115014866263263697945756890274220966748391627364357685757889634117759758113491439203080418745231967386029250307691348548148512020346407595637202246779264557722874727758267481250206374298044410541120046582786673732417519634699525288029266489067785358807299679175957141834528353584574125023785667891234583234670472816256900610231422650772974861041131214049211975526390491354904554649460366157492137749682765084443156889325021808803076029731349636762739250314825903668600053384367883509099877929468164045880054778886773840239861344926707890849744402685868750469986439595344569050132404996615774893808137864411889707000541835776551662210163877317144939544163114466293132011946650615039202634416136826727780711357744566332783683277924296321125613066345221295577817336496216621094757089966601767018962253696691475694942206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30126410508809992881466493985033851629456687217690587733459704246608044781887857966555462341651022078981194769019451335735122525489141774798699632468804473923357994405975945214183147209660863111663786594967599504847513369015726756876803974074794803166135788384826273755474219687034761520676602990644480601601580259483918819532540959909823858269890904651292345293361746113153767996536577222742511608569492291467711080665585271027929189870552495663465613114583208882011685744521769295956194597720639200742531770323817406818967950205921152995115819644651512908345507028426030308080221226335146344731354710988193985991871597559927694001003080272128824987148633461871096861859822199079109913682664782745678604107411941924590495257490335909990535211050911093630009111800796630475806000606639860573385053045466429749554570749293616672420187533927191068063828447357852883239342326966727298002473341162496827992250949014506859764264681252042767889167861608775416278101417415071639989883403186591994145912660820843728406624200031030779625201276893733123788634777123145172188614218277997353071041246183112503929082289300564507880796411307707086780989054561225510945150879683881589439636614003915999362245674449466362011020420463220917198156272304017239870844293555614360036830377935039964947648017678246408128425324151568146157954670786985233085643017099060562264850170941861928959932367856746438000133548886531685136100759963851906738305664961601097615081169482401030503488542675830016264446183195265711779436591919443340536149184299343583138689294437496419033892648598229396240520469000460828187513608907024910982136813350302888220423545123291794971450664271082365248052913012952186343602459212073148025888423120073349865771647656715320266352503423543975678356166105814637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140663718799734434258149207114973113342392459030306552295059493370058090980309500831669480455919501974375150392231282687685922091470009000984090543447057517656597921982550335188173131642502481866810438786113202090922328025604678049098702811231692137341631523748256611498006681830634486586684611294967712144781531662691747719036890031964265785901973487591555828207755336068204689108724069623539924395210113246681363898985801184150079599220287910544368919016701396139041184876355123288047444558290304063118033486730829448627154296579521065111260523204424027236564264383103057468914517743011610186717971651603853542841674287054419334199009431517320519500252204613751103696401729878072631775059852009157001482068216307156893357422524062881070445964959611765989741975790084784342291266369077540265649319876271219683883482536296339584547370017946034962267748223460536263099089412162850239159380667890862226024386126995125109597974847238988025531625523258694164387006523963229289059290835719765097786440470962243457172939714913967791019005939428906543339925108876593074077626386804793470681429613441624545404929215943305258760048762495748820308382039629045215610735050412289483038669595197088950600494973306281369439560962883545409081189343758168932872734537129816516872355858394207371002546708204216308920023976180033151317284022989702015502431153420336769994561443217865087026339053372873329036434711577753186750447623821306530482634439330104343655953190594056947920306143313319389017370180914223615811340270148249657548633503545111496018510647471015801363656644053369975526184432105324230493343854627013070958397060909506141948934380886023675243378549257566948983339753732497808326166927845906766736126303170324019225431259171693468179668640881349141404639483667879878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172741545613417996560088784462907622107951922591012408953496975116873090227465342738567378458638380454281515271136401247617505666900459967563126664932989384640618524719006340176188277850028417812867009374387612799674082339491896966888174304551372536983738798180806907654093255287647031533558308989272462303651144488611379903391178582002459677209813861589674274561356442445687518926765001865848231923147891856729902062676374326979229346722635920224729958914696447519034462611682181363362719964707753321779494867705653540067991756867848195148315749944437149487356233593311201754914685260509999850893875329146639901732732900741325072582458672425156682218944516197175257182877594141336597533419714997365200437546822619651531163033889055768463143752569821746304951600212155613007642071777524156951704724267542637195198538585360820776638550826062381034090897710899633185713663436102904038245925578724506864175044479558299721924940859297889859959438595766338444373532766302394715578638950842248656087017084049676591289592190807681444180332143233012110549718975250998087454437748486588847758297567970988654880764988626120651172024356146088795728976081125679220863608772952879094533122484005699690461917583482341156881345803718117222816531012431720488376406400279319366923594233360865388722632478373600420674270361769735800933273029389015092636979144822181099219253620447606625320104782987570056938720132590541103524369036180535984791339084109720239878308820846728656322002997711236087171376718461110670838065551234636739172307108733175126356337964859789748554865078080792878600956555858059499600496732942359921751589830954323028923025805741699337138945962353707173816450352015064311170667768641796198175278268294828726206027461066900752070378402872259853506452655562323117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90310589402861710373472935716853232916574683889918769193542385479605607551352317540704235741494782055063056501284024234434797335340927207964711644625964858007746112632477168816477723662553545641907347294295686793019523426380040144572005778116288883762022002351452541754684688343784444488390460451522260709803085559859499204490976411474219078045027718273358409285739028760122893052233672950230595825871367805137791658443925161108014827333209689829961777232770980917082524606416129163937662524830130299575744161317789132109941736299906910841335487270785109058064923476782386983477715535932787083745624504608343193578774611002568897049503963922184545099933016992748511870837512726517222484931896982616459042735391118433413179063383187027758461312042378188313546695860695451990336792773775111114752337062047242308592005613939460002836575432576410860427631171588282844797753404513460084522736419574571524783878442661625984523718515277365154888050398619404269745966283267926380372594639052151389990808099740484343772509538102028772231071282796962499951380581600924778144266502098135070291695268331411384000466813340755719411344717292391106625507880557993436821375721781827765314794465708472916861507617363905437214750091519381365353068785345155558045108518922155018795856699580597209269001926394674854163244560436431897031192881944906848824430120493829226880122795137446785341462573883049128026975658533872571108405335454162270560290210075489744100007158887609924339234190626782807740577148712874531005048617945066452874915643340675930420495528354194124661537066276227903750109077022696493222035948590409373010575625244136754736376526554811568634762790768316763117398014664135248597799988019920587990593400241866172010394796150408416491226212579944848716642884761773798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131778270169128542754571062509933611802304343415458463981131648577319460019372977873407470034988885727373022257029666688230545341984190549992858359713529275798860915325190089942046175206651812282085866739691125185009832075901687038184991257866893880025581537151774151569993577311434519328765437827976017367640401781761231842729226974792031145909773729992941284301945163497645492047114573359532314688645550622956998756702330355638925423371044800295551186553093538929679696385883068687021059190455309248518286322943603125209535018703827959801043394014940017384677200643176935026663605522897911708144526601720289516628392932569227504593603307650337678629543393821150832101736101062450180415460174583982995321630016004696088166785454684107325663318554927988450336598141320020658384939731272455978624877660310278941715538927956827845971507862051351059971317090386697000458696451566629056472098659851005993944282506531936814761611553424995868632412569902274578378537189774529226628614850612453181090364909523288773654497410618041456957445762844613429809257140771210972051594947996016096383992258097200322248732866273843441658900240536855707771093389094197436112773085700388804577585588610200051097506411371326029735465243039152676218744765690206247354613559254070701575572746763534722176986267012676743912684284950302158726869124597797500171988776213187423769221998797862674719369975028030076894558644057586648006525227394227973577717523194683054422281478332823451262543301253419025831764430269701883366334075140464621402438899409414177303510904877715734024846752550968953782452881997591417910260081648907090638809658586461571650091140320663531867043236604883352406045884317851599301297239342989009402216964943623119761218000916256011757841723963140537165459188745755013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[639495034526813027027353429445247816613544636731445412253763386787020284482461948780078369483180108769643942617521484349919327991501071563874095237337890868739370703786902895247267673211191747704064655219060739669560477069666393361589587921596987883838428373175042942116287971197615418876691299226223415240042036137766677156581589375292428647068598715218939842240877032247782983250963873413483782942690063522900162845824966353069412083273687634917345536939366889150806946230317871658909419395657379008737535003461282110725920918715194090739855555257451719544593003921227336372667003629863212649271952644785713607188820028868165179541676436212135333836253025862015031695525295514431235365173768434298427685032360794589352751970743582771031533487885377866419615176894902855640356036393144458747271576660570885923259658490234258231148348741223904739226024869967268473485218619353790270108305004675963495506500490177144979959445024410530212135873700848228103274475902706527560144827950394392085995119309102792592689241018172537995346988866581193158045389624487816820394098019420799580426325674510995387144816322825025639572725515120554054615436814692822351504881219188766729818728376130686383031633698957057776582859757939866863122870460818869279994361533939557090610629997375415742081911858027262338038739229806475714480071848600442772666949680024869277283720324232837947262042813879201529423451382866104770568306182521067195473318425522129916251413702748947889366461124779623758466592808354357813805632333910443271511223049774301562138284722921750209531092181142678085829748160280751940692632754515429728531005882513284583098716509001698933574890098765542754280337027081805357434295220555431000915494499790162022021171943195138908865941465539995232569936776555469023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[890365099566927947823431011439737957432323135016969527413081994033023434226508530946551440524624506146420491906049033587597409406225567867378752743072209760593143916593461354756964471009667093349807775638479020153483876964061118124450726310498712506202111089859803908875576772832866662875985895598812141859926554723008570803642538925165639275978845939570323525199328467777097452124232623542635817389044140063114820735657432217849707371453212456777693388060579498572416127245889575946867346996455657289183464041521732310482774575424872978123311986581419367237418838019185610180121208529075327485993977132940749880086998559021241617677527651650620435992723550335786631531693211013507743082962656503531221825928207347801320976291490130593636136820939222222953940733173402691657408285652373261438304182007542172712379470231177295596486567557618411641425911103069340408588576335398471833769002402879326552789229488167252411521450551648907351335175258886906559466259059455415306273402849002633457359384314322438160071962403669733843441886531604154598371651065469122360149973386401894626640414613555136746333485636577323147840019842273904482271042178226242787154141415291807378926588305836721189805760074717680397613518277367321102702766107165451116625276939226577267455878869733416873004502416993320185477455152661530355962850283524877424221789782046632337262075412395834275411353942703051585288734597926577951573917326727500610622872392853127906942205494914816582367055223367187165982385338275535523608584916488835837024339969559554724760611814650986286799240817587050450800601779667445601832969010265444998222257219777287214227643610944110860436233656646089760548304176418465813222810660867531596679667953409998764734621900884231907471415731566001885400188640265886309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[739533083258503364577819387612558780199680858125440221916158010549123656220931164088847931067565147378555897179243942350673805375021162497107844121324357078850462348032185196539218507134219228063777050616957424967059906223123228233419217421971744754846247464816188638592295217128505428929647993112434264468736246248899822065870577922295698416234630219057759302804596596261235150839669344308876405972898712862821586625094797211977824066143674418615430121629399744028159627433202524589203415281842917415292962069629847255049649269629732712300605897479822450272809079619671181201789113872245037720518764154074936217880368455289226995806330044370838100932163528088728688066192833509487158346561108587238368293634755919054120909615279208883645714105232134091950993669879186779242883401746676819336388127140508647808485175794702687325285879031896891779113202377839092312410434370519882837610886458567980258848265734850472083478081142074363988484624226581887638201301223924240190128635406868912640775422133187220076263008111666342696343006338284213921171075328045567929972569872310973719816546679836103373325923508668668565314128736658677955695657821928442395539621654885767059339067507965808344806871967100433541387504914275707891778549093676044296298400882865102534559772751365460759668928124115847727508130748333335842437444590992770762161593142053688413934469617736573022166121312535002039942066967725951046467369182992162334230605487491941002194993343622775472164278823359052103410647784934405471382728314753390171045400533792816652206829418378732008437066424249259376886293014013606714464529730452631118149547706497246592240414413736434719384175972071143459430044354010044964022841853818128836349814357626554744198504218991088385277691002417837737410989081650703904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[820443271154106155488637286953609772305259358451935754322955125286321347381097974291598179274210400750160601037756133194963398892277257339512129333756859588451384126134560978760098666981329093986346606651385320561135928065859470932139682038546313467993477908073814783746615398539367618385038944993417931664323924109472580529353946182093890727856462416719697617299843926572466820624416973923749541197073520762634028187741650845951687106994342086156942311268145903915669541720455365643560056186227483883303018225143460245408302152835286401652958983772003169143287144850710229491431194784720987120710905966118695100209631347300956152943678838182171504186812649558172304418928479771213664221265075052323066619110924077556562558940552636411879956516110065346054257055897346190174286743745837291522803225984979589479000550453629245024818824351069450647754793338850539430684954063930771110457847359360885279694000330383658571639412986249618370307220614393090418569865356523191616644218977748283940236076509366744995815676132554551594250988010589470664500234059675495421372448883171033833429579863409205723429736465333365842043425119301672052500482705672093770402538665835043145343878307952671149904818702342742219487432352828350608438873652416033812838490852967188743054086541481289989036830255329391893875264319384749618568286179551018652462370088893027104219970581428806053009989060697973333664031867921288595249895353566192991472237782781389533344351633522042387130979083669390913312892055202576593790759382864496643743427178517702831882482380323085395010025338545049571074519201233970876540623139884330039980752591175764147356154534490929156480626699912813027049104451436974570195251155670113050400565995576510959087003616982793390627626647696537368081732501033528661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[836244664065340826660038583232374507777747406417154557409218983627850993268553583803852020050518955915060838717437595325714677073603885995378926822527087097601190648079227874045486420655373443940311309703440767061250052520440629738395961610898385272324688758225021579933286723438523175619219629783190308402919755375944205999189333941409901776917601428476270836907209265040757948409979072172722806044077076185054171460332473696206629618800215928392881326950602368676963301500620810098499085005469070569292046975108119250634193897315484607787611374006418764074827408651630259064150839841708236971719080867747376683487431618865919241629220142082695965209237504129913828485698752849830540620320905203007714102340155882778948651812573521157532301172257506971438051653887355458499384647705367053463316090473250178111830583197794426244034553517437382093376520873415360275489999304692633473944958986056874739559839962365107368422515316444383936244061295357680161834145874651132318653907774805455121991619127549537621526238257883167314082347145039607888186425845252884654667798484641900629980433793328518464013498343866459636921652359639996345449397907489994896892835312170760403899504132013339408851376303073502091123525128498765638520186820490685001998884930674299213989871494739673550365201159992087136630502663899952475665126098468904145548155773902339706307070801248236908037911551546389160315439276733064116965587337268322679863181706985987419044561558473856380307276249216167745921591507025266349221897250324116766243092393052321262845131963750044388265986233600799534031597079538766063899249333593594762429944620306025464504256926966344806967077109333370175569769707321311134507582892948410690752525332932556384307805561622796786610119792147844584433283816343963470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[453326473713123970165322061805817767815346269480684057325191511093367770114150166557383330930176882358657822221402449093461630510852403109505311577069348882385522064338624106884430546777774363737425466578149221256551800365357446455392686991950118143391112753674297124939299087173608088599179301383147718762585290704107101885982408064182530094009600030974988426734722837584439872506539348595135448624153850362948225865185699409893172228922017607096244976576301312536327416944703782136474067885896483998581106013796209420790368585971659033953113953672326973124000515211802796360443406473283911301108844579694357771990698770220739185120717399648136555904519976357196942015895133623785436378611952673748775858058028790015355106779897775088794875635864984487275330103223035839470168726614400400465760946018672020020157314723749410648035546856008716292370273950221344032777917599568534642794047048672079322573995013503171632356504608602438900531514381973861557639087957316741841984196691663717432663728011059648251129191642635480763296923650601737840141626985228632332167601619122853325467059517271050875709033454688786319307723902852873567886895327122139468719031478168204248288932069394543108326160363313016055616245827191488145799001777085692583370254465567684397125207868194954431145109599829990975957475167123322198373782673719924886404594389957979557823207632576888102105770551277220687078164511728815275463952749392781799920251919487460365477550900189870139807921768439815322353575966620723511369202658405568571225084730731451996481365828760844192147461373284792933579436383223324645928307478946214008952567446871516638487720404672593717565046290311046923551432480917653188539604117329432885840715641388720005903415993899182320493063886677684001796039260500341896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[798215867147855703655046456894683865549052847436285063115988540064129881532848485238137832664844278763341297405630429875355737854677247306992154259911691714228055725576070192862311860544069879254481819355872073069872411919762791982020956050057785999403179140267652820418816900376707343516831912200459499908364537244054234007283416026396412637222437641371218503131577258661678139088328959431831623788539491601843056157132332054478687926093309423438108950380145592017591923790366593575779833014968177572894190201228296475435077747034832153280400143002899865220877628166269173483221714422531996291778286595310775684632843103338090008138024765379871822047247599072130038528101302274546888769034718984743924565291673076160308592729320419450874066203927719177448826815727660068206454028842401267310450809823905218188422456098489811916836203784313226467495841697762280738173684833998618898022719454571278903202633179174401823482123439173751708517586664984101444127592017917286856460104712467100009429180328905535582270152537979528639497935568344668499113469839858021405713348182847862064435146317856222927309283335564276681487359786129369249107599761853685337216104875005752717252465028430761582046628703671497060037683697127168566229351711264502973250722948660974478629650224101439472406599729110209542046308152283375769012405661806600610538530366804253046115420243430228248714950164020777322691799431194924873888193963485617517824514567425179598185333610352078890440049036849682584044776068337638414830116149989280040970891437436479146510074121237559980570283379043844290951308707846571312726391919891099638124615579620094667912496010631842634274465964312825441839311206167306739196420458384525468810994025800383905210803803536823732721045150102906369140161343263598532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[642471357660741552622574761934824269202848003149840444542652993488286475238290731669593647921175150218055901400210183489642444392598199076428996000471327502959200796560878194450403470191222256908840093155673371773722233415500788096426457938244394190490275448208673985169337227277530851986716876342850844875539014060139516228802050894713941491906324390610480202525403392589256262245655041598012416366938263612765990550424730613416525072867934890765286471139278561323417786774894839039441296642562639375677039456975389470768206265487908578445299591985016055933674265759038993190766309625269631224402565221183478797713812089582859715631253210323464520386376092616315426467511386279430941729843152924185267770458280642462333831485264391829591078944997412926288072596811600338108521206759516548769192385985539432683821312910291043123760250379697928238576514732380675621925093534963521805571878859307133992240043294850939359476806393846186705763720005867042008581607672757653286245454907907854258992560696369184975766647042550492590799481627466334157779874744629720607367564121642018352315882382336854381791907120625423372019763540264834976579520569873845134957893588701504951669169756907406929352304704455381587225115177392740880819339166355882556132614625797142925933239920241999527745980837961080320259734572144179631047703535867057561689439495111180681455320175276579074728803895724461246736458078712675749633418453274790821349385390630162712123092972534066240835126107926616903470116960309242538141872675255671479186382488039507357362485690125929787160037427514817819026368010022998778685497434158481479803935019045948746434717981148048288459104499387612012872048692870021924236930588607123182491007936295962817454547628835516492266589488593705255302955029071916157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[931795365510748108469225217555031585742521050684780105148830143769653492389559591856187958426408390889028100691547354920595276379029871242753330592288927372950310645410983220177249209071513190701526882403346989284806709618501413051279413939190349325265539314158483063403745333668677349260027235449740575300697804202143148873930673017386134527217316324710672760917022477792365102194930444990177217705923466407465873452015580400235260713705007225845723124093831737401020517961348556052070132407487134177226623667205507938789824479661413113944308110098498076201837969370020544840041146545093440986677311616031639267266790965838078029718346825826578421834653970046879140894324784040142948822075348126658320961738685082071761136739209024407301455241371562616173254857475015693162589230230675575385316473519792003049417781978593716971188975813433897663945572305293268876295301824084518422277434073714854231822542527181858685083833663504691168639615572233108045320932650652563647184013177455225352880316198033696445520443948493417033734965926656992431198281337523935367539508083242231251204616068717956285183830975349741762600705185181165366505584155644729170382498568828195023295248796425523488756908682915205764386860252821320991746624339028420081520897405189696828720437188279389698440682184153657208603203928391346182217410404224830589104565137997761504167655738269813404288872704039644621519719882824778456642906479032992521581945500489396078512895949770004793525095941326261461721743872280572386884672061821477721761588833260578693850305804382311719302483557722116295033587599737917102864842123942659945417040332231852753997656501371689928135535670246518974419269184106977795778096623664469706223675903596713286289344271830837275078836983859468583968676402245150811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[358954974756752659046057621935950581325671292445254099964061159007194662987600934298419344561067364323472615929263302095739969565627448419712833681957808624520078557509288146700181734354112372303500684370506314194632916569890384766058947421253016833465867879216575491014135647870472644493490234739724463178256824086165531959089701849786265011387106871739097704674563809757944187499782652291050924896299770610075049378600483311349996831316877924892137462892155426458577421687287346842212003674569449383378226484851961320313513261599994244582783887419196332069466899425208187189089749363925820695942574042568553954289000221956258293815331631511510765870051403486072132060820036159315550017133590216908296545031239395101100473139506827379819474047040621149343559031184578594521948119522593063225687963062047459254823632168785197246480708335101928880826883995999995993640254224281227347437318645791670200555812411309643324291800039595542965262760964880142472269567684108000108320283169729546244341127176692658858622088991644812285815857634239429949020320707895057115186864610787206360261299779829259853606524815473639533439812184582886307237089963986063194222109592999836701800999240556700362646198449441873478714499941538048473810826920827047081557698869165346042802356679775250759906865821330834558943162061125635241037117873467619598131226460346892550546199471134728694650362394166398616814422092623376634452419638750808855274572999315727351856029534283436062111343838872736769601681257210489041068268222273942734193796859661640584404348948773025747639795096561287011945957816262412282073398084171183215373827753415105392854878232256030892735502086984330866277327716841562615028622166832524201391985641472167256512693781251261044926124136890537753932133577959596489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[337422942240538928240633965573001613633767282593612856253758185467753934505056311394191859522810373997206166757892362001510734821777645145912117598614342045002495847928561518578915037617217323239401919392585525319785838741990955258978889317025119018237960995757795557999429498087835247594605570613624313059440094570840059218587433189444892056663329147061912050194205483492892895282176613148836549489600302963973180510103458066773874317831686122686204056323420808618373651751970065004233648218198559524786632444786030307471072184057579947943605997530257147748039306980109867492203378801166675290512971281110852255696657897852070033342535536451897088602234608771396468667129245697272321615263527259916601459021700081502960249308865834021122550834213856320550617756631452615393894579531955398234099077975307186020958437117627989658848877671640619976160415373189577461889574840726206433478007190816064983064204347826010025226118194424137626300236295875152004873547894045137573432324429541246615139481087764605877128192609614863416561596671358373341151204268593855811503173277658236651728984451869454679381590814624334432476606640871068635964771256753415480551400027282607077492171061524905135788771064938390117121684206275172080152682675671955720005076500415822909503099516262838156560368298187130044196176735523618460335871464095005365138197088157899361528288852240000288067410329252590820048304069473153787118525803276532355475293166439236845751682557474763495169313526482760160982389317682380227238874489135279971722650784073364741795398163171110604339310101852591647094318932837530676336290916512748783180431241797386286209539218601929941221686899528880197874837275350044694387829479360926721413157253000244848670886148742363872169677645778417472589371566000204419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[572788613561513968391307388728974636024341097390603941525794980761104624649760111215481775092905479797396911665784518988236197539459521214723878122820453121434712528738449962246511888880552646519190729086841143097435960431155038169753255161746635508585560567911954958628416905778774839759164681661852183845395786713805305314501115993932931502956379729667307263221333940825208607539275295167163645420053748848310114773146018712768865450229575563505888213407636741913580811270729764001304717631806146638899638762271857817294642002865833855608869373050801533713291545632074426233224489627424531949179936027212543927014429232840478129796108564489556748779425203051804352135505939015246316330550174030144631270890361440823617512018140590729216174815671355564975448119824464521156931013758469004070353753426372491829365735838268113385270264543180449914565015193157575879254819272861249170020951794642494369322427971018364691866040185446043501266514113884588602051226312292607780648254545785391908222549096931692465874547929053075825908546602135514878411804380312018411543035271640448591131906859918680864499244532479345933837837829289496340688232614431103095729842497412307918683084140338141001386011772972668036803424141358437469453935399047918321065787363628693048086089744897285988348947076712714951900871256200007143222837903739643506879433305504358295201632029202572176971682621245715977141167590272285434317840017887150564234130883332242644452535592972589018988122262570154585157480059555021154699562585214543827601939960922518852310312183906255696982925219739131226159273139901830994188618537149872934224875908576123643482909663672002065305804707105178965057819997594996787353728637145669157823773662219830492895557680626354555086782976205295462276935770471390727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
586 1174 0
[1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1]
