[[554521098641627131671626292127649875566198601092849842191907555791081964242227749368777745511714628465150619805486072429225749334368717769439429104860439662691450776261271473572724556772424147267663824578550835886871267887942218989111637435990867711297619002787262285926004619030087135505053747835135093142390465301657382824594090958675320859084267483498071065919020044579794973271874195332553147756696394501001110629021133455310841841466885755232491160482777411987246162243193694747373933244769019541870338542116074438659820247749010245376629468814854332000724052102837322439536857893491850522668835706886034170231080269224467754477268115816883706969562831170517833205319712166262352494980634496285863946723667185838645080313949692063495077115942405512897348034798570634961064237478048633715180034887529834421291510513067206310060263062413464583308244019060036514999328874633083448840790827663836478945365071213810890242570969139640009779474286377028622441035035931190945021751279077661921336861017881260264195056839680371134258325782670902084572351018698949791259743360034139071013136410334614350548045818354664152590477996969278322786704648433483789200248928272066886956485522508448381576495256926485744438537510782247695661347663371395342082376906338325378507461871996080409795071479232548768874985416134127447678328723596414634749614300810263493955852120300287295994301339414938858042341859020659053418709708456114994137567211346188188558943910655859506479750826998293504154125079678640537381242392164466153772835862773531862187491126877218193390477170799703930794396861631891959488168006842501151711293861123726785665936736054374641701888171402856959388526999320176035059593885768131241436591615196074890486262790501469061775697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325957871777965878122135986366537564087069069302407102188148074419037943602560063871129973281527625403756268582975005748642264193043981772065362841344704747549219805900153119111154441169490437441429718455357597104907364846199437209418521281403772134531601564571254055859278608748188806269532113016449014880887582775984109788020961031847933849937553779572044573327737718012691645568692408074435902329165798319676560226942747196949923366044936381633489839014957603417287399771527656519061994091691841175163255203564349984998638247360613544621641998347416902475837310315241924105107917220565938064092628558428686718399032506654606757195127467002039923131849987528950350667760462385618105988548751860844618778387402751101180404112929150745371001572407851014773108665895532214241505950132659040831546856232362760062174441884055556429807215946329080430495754811886484734551287523643676007879195241885858557137537920368658155066818495058363676179874947257326594239585765041027626905306389233697157605859920482127337428131133603364726212253290277415583657827837230158676148587636590258172034602914157603424086084939398696578682634568399165442683650675134988835249871149536137954172308859620862792262813675787231111305497683628931165595433810099094649814122083064986507848465630704345783809162965815537823669957547114859969881705970706463236266550143896409932044524738140317444039625558016398097707626855936904389118290832850966267377584509942440184585592071060874996254858956907928107823840209410353079566976922145987627086639629322383992516133338850139089039821414935925030767144680049980675844528942898958964287916209731408616797358085640230322527423166477524341128794938356623421622064320278066118855817263743531970979287628423220238889552 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[385219934350466247243669913782595702707770239989705888973030050544363295337650474544627473449108046193494411281633059194965151915373957023095748466797411768894236178242903747069755324889103333114034492373987333080602574086508213472651484066146022379500504897761683414142027984425595989490042242398846810238913208248273682625842835083243270286851803702566393912453969654100479624212164333916670688357977248197686278470524149887479903312726180605485594574958065045372063461822339271753149023382555127003800568507922873186323666591266374361850107585411155985181156015855965415040492125220187616430721116408695380266447672440021296724734228880532728940550809748803808458141273443361561249080293788843579252704961173681548917779496183318392058235403821305276528721284849148387994826109260089412397649353578924264708073977728284267745056820986854583436735420736555287815827885336201575316722236357362574265336091249952104325715881810428890421082845062685558643692447670317732052468594733880650692215838706742961658717789593907068661889150630374476776425134365677457532844743047675702786839342213860843551577004029686775921981467342831218767386903091977747901900447200316596152904622726335846800089051299127554843907125831020268211324593883247948184928602672263154975540554417675666157674759007334011984767790520247840694210426717849903283018376328327559561297396766291387386735223082640617950869473126248246431331939705687335895006190342697561387885160901439785316991448208807437123860135463401837115823334683315457849911403633917505040302953142340222785625579414241135384058098652463208007324062747453582169858785217088323232064679707319906695408076257375634731611128549334693571735792658182659141129793977610155565232077362987588720953429 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3766742467701587998511930690796814513744649333049104329819389715990003446650842504170503158817534377005957094020508254619572670203686209058396630952980587194953474442432246035323066380467712859061766855829555216060072933714558098710040424949990162601859827723100911802845228276096663868725825089353970760666758099133673911244808567243579174215437722950308162472660393962223393210430794387088983268959179986109369742515656342122615395470418814696228358185922688620128054476325504130297449460233229825511334235177796488089115797238802906247987041685877083691552492413450985123033880405698866629572990527280473933408388325608793159595797429707527987422232036739921425945395875914497793036760843758886815970055942078790064363675598878831611705326328220149781027805071916096183916400138295539582421261541907922427308777772170232804268336096038183963634321472203737721087389496085095630162198720493068818257705075702191679520711709119049933588401258069660251860286153640294636695393185241993595202425549346581381339433762706685566682918700517845317354526869060740458529659639460204062916657355720133431442917843601163759715016307452652716856520727501356688717437629486161272818065876053380798736522812424245450376123899947192538141522709168876986117883833411785039987446155005247187182372502811023984866046670724629560084114354686743497558730715233214395011962081916866668131114733552956837481021358882148850934417905276872775516898450249375817712499507746765694754204133205919828482716658200769634427011183395903599383981980602226756949385717442009657512749267789156007079826440720718842203652016903287566101815515993782566125167543729642728851994424549661237554189795468979272985757094420208984580120804505126450889531000642578099734275 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240799759771495537751723022459735988263337379659775990565341948669694722897216321510888819806262424809585781992251781146237913231878579304143825031992445252018170330196501304557781969202274154427784787627861051429375117129508677681545095972682545455263153170040981477989730820739992397056241851184462913075937182952250859706320311846462559741372244971078431565419162573965818346465757905920146120314062404397025328410290618619539112375196022782782451398569943137502488111993277376642645797005324063832284137466065563136911928091309494486311828936938776141799410869753945999628374109922632174281476645668339495115542655432105024517388965847306786170858985398155550121622136404445008640499291726644260467912196957648516664412554310598516901715226687374994434068177223288467384559521344559066490597220515081670939626651108895238220992380147372244014983571534364372921204457239893944351936892407990726531809912810191950516696663383723475337880070290304640419821739519840569754615747386727817746870731670696370281657091962979894936158691332801915507542251513230911214421046683754736285069921447317972242833655120828261445137598251383682302682796940645246052898238748990155369007670854615129423872724442415809207554957532744727895687785915725653405901574048644078026223619088445778656934405758374895667750084366353939669691222939630428518239884027499518725546984052278759012716045769714652762859205358874984759277517942529022098535782425085831629303020286292449456315357506662706368448334798540674530962130333118576815471754544159574851700618721701729601208754657005062129822319587353601655193911662976398685891250910999205858440445005454983806024926372256455834556396576795473602720659449326408805810621921169783982669130710894493182155916 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87983174509758915394305182787813559461877846361559471671639307936849491594836183201263721940062237385441556436749034730602019855917266126705328995435241572428638817629593680065166309087142364128643192156037986898261490972882530980185264284230401248755666700032992809008359642236037237558507886751439724973792145083044775163552493938439185109475327393559160953675501297207673552152095620261082413760029393861556077321503233710386369916664377841316364946738497185227661181979318728359825171725678994525680413550872333727329265949857542297151264491101924368318995355878965166269637631610020644970782878353436968368706994059516697742449871147980322539372953465789314613074788444187642093370020700201503209589772429794865596982159071084028694991879041426889189156985824178853326369978737137978155337038189497147325823105191060065419821597363935703305737317588267492154724285520998465991056058782603855176619729234133413708222834963334865103001092243063651900060722818554087447787010131725435239026131403372529384791703463816533450107007107389996245045730393222120729552948286010940888389659624653546700118972750318902849257299968206726468002317605929156245647623538040945160150459094650742650160552018534442704785814117883364624086192070063048938168639667770217715732578144855733429613307648170497751945457318684833503637267807608169910012343853242671781457830886728830041094745436330561489225109804667521309763226730802807328902093027591478072626995215034501162078430139840193936496666865688015555358851200784579512375089048959408832031842026902574267268309823847774926202989088140676110306708713989076742266133354209050113098825677718835207733831911243172900373754308755620242478255393992357429219295709763514492527280780363412691239822 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191515351487793903260475421631176616774254778129029004673057878896011947811166789926798788989372412155023979180668049439248315994823931015064177309145603578961908684724593544669852475916162189070830506632833610536550763370144971282631373338411221812478518623151792215032536176447352880185071712512809784838851958633799876812915644610677102402207260503450186419170703044924330291219945181861887718959052965353080686691207718616612766862028965266845885117924316462610737346708033456169006945142202620635880634416326040283020857668438855304281888315195401438768245288577057500455282911740858670614720789792686705169544925349981918831247768508828115705284248269652055170317055403094181510970292863626532886018109764811206955528876825415702624407251911929332358067052306075173765741195270106174499799638046893272204323315243799091311043435445495078108476037746096170150608436163199764399092995206793291668361894068666627019227572652365868020440548756851796954904664680010427356947052340355148716383847150430744831311146209761220966066957347704266061573659594661317844454798540170600412862590713652355543870938017646536686468267507019735724141338083027209007213422092843495379549544933130227234719262549277271008808623952514052115986970712556344185504983759954380648082012441527197178883937535918066617452752541813759059484566293020627109537254497237314478526196594110780262480711548486300318612058198005173433641424106956176352599957739923146020469013513150509356697138032509626106353150974612635367712854116842187772352909323248988332347372909070397370484707540145920700525317399669375168014890053810221264007397242548762928395407844521778277478173100051549567596654325241302927468785273009565235213258566083806935410916561690003374392977 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209208053945278963618953383598942833283282118858376575825626228545869512493734293435930917475144165576976337543662040853938418748041916451936682896116513445719364768830301661933232789537520894469857509714327707903818476241600977995725442343917145822498462714915587649792602634642028112590389535600166328802146671850661255556285504080384476151966071471076694169992893730868534169953468595435534713988907543020115499665836518932921175516640404542716483300489131021997738842937152685763690043662466954285698215777780462593776758068784566058039024094191970622772009149634258629489539348963126411109425703290640144362229191084958589145637327150884844124695014644865864154434931899375707443926126355041303526315727635361893831346327763912822620818740322211911948440820721351143294550643889856327685296914217650891484023040626144378044604081713739875413890972819789244630961949762124761656267629572569038972514687177517718483624570195217846824152545312921343993043338342443655137710321836289006382709140215000939201504977931461478686258632981348756487456311276469703377474404254455522552229964254703760569821261922804673407189907478182784160540009806880609426583628023891903922900173236427037466290989086308690320930599107943174290965316753613289128305298872027707493623343095143556242414809947152342960261208813047676387479234555728982383486225263888493895818196546795188301497366184408657091240214837520678384348191218739376508733399562727168819840626507159182035787700822226503289919102913699045671221439355155642352172361511167206959057019351526215465350652018005970549757371777980859291857396633645747523180237223988212309350687414401760074852655654525706934895572526259429072061565924903474916023387598392257984835895728726269819063042 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48936682955368993223144695531793431795845115721262313009723256000166186190146011758026048964452287071688525883180316237657874259557358611620480916434309303268208204248186072700483696721763784579346201964781442789946189466186414569970794136022229600936744233160416592558599458382544263434770391328884384733619902163511836123906384245504227407050011273657284697133824178725999201295807197222273495713142543244593957129428436340569229266195425483522390585743600465086260934976424101927962648409552707426998818425401565047135212489386996544228738724236745268072486554259675209957456993934627578833562615035171087702269317464591447739016320754997308983385332457213527959649995965852499322524399158713111239508016111963663435175575843778374222658299761252093194957359314675612138022589044836267508393210997842505383221844570692804806664512271138585207252684130633838493414019753827896890018016522303733414165661943986914534229341929241359016764651579465073563749562450890932304562693479764915240777786152208175379809363392257231037814452091205726307272951305442166406409322224345344813999942964428210751994187597439516750526719953208759203364091652778603091426718872035084715825860451436597946068704170692647464384293980968022835613384969566158425093790971952898665525691596301830870651134735435163486300783567870346774001609125185445336660169974349743436266225761119434191472315783616888878024260133570937706743361304585344333476505867419573023789012026299604673714143466141028404684716425497547690280688591400862664442924505240315281838166622545693813679421519863990904132553605900574867662756433544492239784932648703118032964846198490883694689414498466111797604635756745770826005595227303771660839993798245745822176999152141348358502000 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318334648194229386424342818691412254600175037188310493323886420750704402691223636065670129289027368842566099105238532902142727504625885170848054683020495896594757797051550864122578448214399633356122585378477183476432828248674579672464171145402258680031745579018745584872436681940080367107691398576789253589923087174989470429065394856759494565784635188043490267059440080894423014338186626521768580657771742691343553149105733795386838362921775609624534119422659355849559713443873360176519859497430103838754275057674454054622893177103643132938012730126787225160657081538383883331419597477529403102410779468588055961785655056422571942986210764887858924543345023458122199252925434596482497597841397806738356146874078323318936665557589639061202829952235042231593918925866612656461406216856145331885190947656701599926991192716635403185353769001767605280160263795649158796706509169406045604886198883524448357036822644424819393999523811051526467141379518042890543370206253852210358217062451482935092108945419880139021131446303897009390097786891089419090895840758232088455247700611628602022012175792463442902811666900207430414342770742330134235948187391921849170267131274968734323516147203655266183914293782112814908032623454801111003926778842044234585167187873004325172341284309964757270064608770417067719246673716110687928411747295443949425914823529564778979012182525112346787338698077603124460112049245726937272270311292043026009802585533566923197293801005243462729698323097419065725104490794206467518059884366970814350318194134113657864398804776033508509427216840386158480592562598612473905575829347889444587960506488632470550755341786493997043087445516538054133129425968983734537716726473288894706423186389920589517006497647136628460916896 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[399544200313102667158474313700880476647771269567577814311048895634082167777726398280755151450912393545561030794228000277873252549690612504222165911868195952644306286028936820802618181947803584571129090893319712999624155854078305632703120338902389653070856908836314300361118010603753907706466939910073460333849732122024455960600450915653463024183926352214151163188896868836778800159752731682509656865980168897882487706224925826184934791972114130223291728925501332651635118071334300786389184073225695320805260892803243661641625575792131702079783859861307064774055380101399323243588479657673286690639000344515356308014913109934831583542277776188066497757235022831600780545559336839865556998600434227142208796130458273423946922499551109572624779385670725836994535445167837318644709913708344506876146212209217323121297365967151001561368610274788995776210206248325072126707902199217917038296420749857621395752837567387524794850796330831328089177963818598860592984445851868782818841266859718512760565494039657172565477539866479302975299743152726872528450443136575036991741380982405697103962990627133867977597017696115937418371101459558905703796098443330442852197772829454490879786371334262565772897538587558231172700560976619283997017201492326817540236117578450146450004845316717182820978469281220972020756669770772761606081333858954578611934032185045884364515620046238798205527738287289331902032162294748696872922249619829081663574984169915732381715327247580136297576117177002498971825602890682283354439493057566945366855120516437381829971643678710002631903449330141937520688968643068638634294405505871808738313867145783939949294152644445223174427314335927023501062638433840175875528818470724515548002420751172469971770687816767848575678885 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284994106431061559296670264117427199873173380648145921612706309895372202889717563907291466508491612498235180838167786677399051649669997561284127040539247305063116585015547177790070658396092077488222454636564096282841693438428560560894531209514564418907685855313535765776744518855194747160432406845217869879860553433104539118907107430571774178771296910241705293752678354276390569030930663843310184164493202662038485018627550222595246040509541714981279963862838158063243902539221837229159668517019046965327846173036163378703745014991260282133763200046695545202494403263541381941174891329931986240476914327410816196228309080354669777539526355920382162972468374267812205180125107945601118653699652708472764809443312248117297516702869333963902474527562229971340949637577136613899067601717045182291949117543406168432335950047661042804921905277245070102514629220957512425354240405956226177939711918448792427722304517293629925616207382548584792802990783351372469986774226731212362335488507317492271301246362036212542834036611973583529437860363958195007235012941893883052757898562295687303945450865306870232501866496704049865696050912177016039583710112321369746864182081774238204114101174780176489632590982166025599507967696127693131204648654824808823370687819662554650129507823608372906111267709589352896389172996545512183913319974748370332758933641004780311727134318089659947805623030876915279291403222964489611023188035179532705025278484530457769899979744287533098637618505032472537046583906339583228214389021699513890108381453282302267071947126913016262436516829255217523012905327684991233071600508619585245672002052570920370095750849449047151506012241727880603447631691955539559411795875511792293738483954978913189940746596295876951770161 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[446545951864750653936475924081385989953969864783055455703795932496764647415848282574549186883001616781450782437213299247397384737918566401750097612335145096619129739635296618244552127840953716998578636293027343609709188272038454167519114522034140691326804473738304428172260080515865648234094232769551745919594332868606411712251535075432928189008587392504419506903110457932722092235989216143105824685692492579557382511437431184914712949996242128080671939780623404032704693094818869893469126566291895622748166192831517061379964003968657076445062399484180752473066123376977906418391381470925749014989948652532218718872783230816487180106777415860188451433828947305921364681590494809554042031690060948659614749998349084769190515774176513318540098160300301595562139503560035146271683543996025395540891939072087665796310583294893500043544286791663155513563904526456785311018087053008770543582061724512732182890276160444493487537923734027230696560280594228745365204926648513946146279258036313883042105994423822913686172777234225387840383774807499378510466430412731650655878005941434683861862221309752075273027904189216171872803464535699538757216810222112821297975964175200309392146734735591986512353797872901237319692754057738267428324288115163712919209359284873250018839125913999651931103062791321534081856220099339423989005805852690447579266237819040347976058265915003422799817638140672352543826941966485988234325672079420580999607909836392719385348031722859393001139988999559381847264993925308477033139356654712888065707183696770818476864120559520263081487941873989365003398819996224650421036268189808878511012459317390126059530598892339885860843169103596973873007318945135656532861294481341239050979406875387330769450091679832182670024870 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[491404456214395534717110444263996033525192733201344585442229942266510668898473478700924507444244744321975861120348993514178573212534143820064699937446445287026013102759794510426298991688926057727131831556424697481176121841354764998293007450313216189243007693897917254546052933959312004509768431017104421458449934437397870895685948772044592772400452118228914050332232120884273146492525397584493821694673527509425859342322234226561331148399160994276773113611412881804688415762060061533303999709157049408516112270727571996943680448345952413688826585746053722964184098876720931675876543745270336538049498226388761266563430497927969060922390127727191422547275170786610518930845693394485942943227065246090242519087728252164239537744618080931285067683271136976502795510891368684810675101467798423422031222370785881878134829317773754818645713875663992987215027167752398633958184801159989358026467224515803060124422105882713179278283948060881863554861603198962304002339348411154899340150574512337307399060159696992463289348545577179952313810974351690825871979133777844239395739070154009944326567263853408962499706234224529522026990454590678630083159731446389360268471689504997327168032234663514437885511094206574864978395768658747625630029010985619815796769638023600541468109845099076159330170999418244281502657247966424574692737841832051566770736795934501265305872096709681657389845217195531543625944120082132406041990555289059529425441227862680305087404628876919301838673686157569669260820948817358307679065123731939811046746711039245100884618798747461431376452338282593863676270504421585901591471348569702327841056030531768656459132460026682939704877804577903510750960049690612588007726866393938723587472237473806646186661335486066620266603 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322376580700102751644998476525114504163222147132068459909541067956049959897424460197256996066079265497017061944218759588014434436163686740554997983161414764653540680758748467987757956663988420833175555946696679818180615787646714218439560271350057007033902985092519044625711174243489966020747091428979698449035324510929812971627807715593236587093658869400226764144746305556890472485808047657279068566154152042324404450973406671509575688317679445114310942711149411533916300288373924782651512904079320664350168747479555799232033102400012458834290698193048780419558804965265921022365691575724110831953163263238348866497603314570467253156784084932109766147344863923749214879739302989491258059258218187940305087870811562196009079456309330242562205087612361410164368321387084534188208053897809793438243130556869105018043875599304866905450568772790305992444813300605142619438009426503670427633483108894643901827995727886319256478339000059847637682655408819122177406694670012993391429169125471401679592335328355521997965798703775371984529840926124871397101579075692638908700015927438729831487726936556356959886607646351823801055388900234841879030789093791467925787553749064764092080922371437682756762961853170655384824992738659936888906259575424886783720792686995620795634693580016897489163219652089825695835498836176274433771024399498117112097984690081604083777024851028476579994019148138404561263813437311327493803980957528173185315184815494479075054358290144107676425793067159978625153592080384777158701533964272006424954158465928166267577758948793077129394690841173608369139740366918861698218630931218209621077134162311717870430770340961208937402086328527953371551476711065902817314526984105803852822064279232630046233910638327613396290108 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[366007199231394270820336729808774566332097151911838059575651310325706771102505828408493562115789707733175927579856660000906289349593552474934681965914021595488161246845566438938241795985427051105300836363124571213139399383798330492070462407373180676190955420263692934505740511276820609764428437389778396360135576001704315686187463838516471449238592050732767286379601779780806436173632262931513263040299937716750402287848875334096716304266332498842701855319371226431775101627537899387782536878902252999725983074820193307774153304739914365356448234210203284644399418867341195724093270171754667683445820621055666633246267914337748411592462073675122100231854203376917711951982480458187577716918801954372616353189709585462553063338317537903459208951144032938919178976794672692426589167372143652170877763379113938149273547761057254919178078512671724441894763147330745864240106363682477598735883039956794273488712084782288981757736519463204857250212038257069304486359440842945619355505326884973915886474332894682132406035682322323179335199065650886811678035385324322986529098987649250400825378485912655016083949492029965552964958665832618206602495872213826332092848494458388794837159987591876945359041309390606138100463426241604212643713438939047206310054431715342136282819866990184223458677967503143375312522337040244836374408443190112531616808072210967236947024998086155111676268720435110489376588680037666747607834129581103538960762914474828082613461390333548339344018457196125723363864216600481946696747912787100030278750019214078208102379868638141678273766525268408188711347549726200613898402192710838819637676524581663321248874120813530491391352896809182630128007152050936659447144071227146486778689165184963095440097615449230025969253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161073412517659396243976734863472378823678206515577029041091123806634664122497199016183035481380488358571907918574044836478844109528148179593049026611196558522512436595377824342437403568779397284503301007173083334906925927180290220224726581002089091678649957779092190368133499521820593478829775475090746439754244989209689601976707336255234560134850604381104330649042743513629666041752557242132114241514519668392540799813710410809207713185873319231556258088625927521338981117731896683693925430149385934235596755843841092828973179980927773512546056763090547622993970437411449207014116818781800079326037490146017381395286127308687852561827028627652368196228984748948557282834161230982470030784696462353648879144495831850774029098973358521276335501686777341819400680663148276732998378460488568341044285871510562841739868423731623695285707821938058048138728925040827329985177843219424517039104801788911528681531426634530313976249106941323071590984575146155452492391637008907708687274325439875777948448784793402531409580087618694071687585976612148279572521045590775246802750162493797054521338485889580911174332749229539046272049053612744353270451720757112267239753724549242902004024749526807031786689230173491789966246148262854974484531227473978048600215720524559706246424623675233935531120397238003885128023412472635467557440737040623203456237090328419353654305881406937061052454159151802890767022044351280606136083566027441603707448394227967376670164104377565048432286025091044977521334289498101515098710729746736612865208029138849358820353617191133397526257976520925732825135270993032213195637091084612841360266437235119331012851861847231480267185432540452357669163280727022626482126800865332795755564060631366099942878054842025850760584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222600137663969430860494959316501217046938746757315115011446873915741114250753189925108613611935885569790631444092908683160872715995029757764840908807759749537272377426247600518237947558059364629718595664455050240126311654484433739767957529335716437896861338105162760808044431214304083893121646953254239673118582453896070696308932793488101513572598934628847613232702514217382084469631177123962960923076775363585259927067965267922180528923882420071142377613280568862637052622416267664088665394822617119344582066438021254516360692615083762687509371354938316008561975513047298901262415469637238360595244041445217541147734716854231795577555157135002138603948835347366909146573454650765083198264262253455423817071239770804893269456995566084270182393954647878022537403823448167095292710629827044391063507767483088260569606979574534697156359439766579276314991692771641159508702618649521999121203725341680096286927353849627473562590507067488655133417938942302078594441028937650576665151759159548370154751307672101397451334147852209658512849183064449671300506390863343177679828939367593686307557002226494505259663759210161023014751719440439027279558220205737522051311782602393174410840582064105880356725592739779641601807075649620754866072416812241702527045083729085854873874688410695737315102624217086072528243766755813731708466612896480151095123550489724406317827854261725922162509270575625406983202209643856905636776271751368909657360199642296199600358494555859654981486506802356368014941988310920061577634115259992092665310480636077475374387445913620430316614879827024295268172270529514574691181949235861368083025829169140685735344119899794976043334130202528923998885205269165966700614676157675864930827479935939325148859819110884382405339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277849275339362611898077257692758753970890497359609315172480784338691294959867405318524452771995093454906936346395168316592746453439786123299806258029199583100438449358176839651466381307386840987875415533494209234004606354157851499828878699524423199226281401592902568187524175188107103815091698664301555066831454445665582753173555767143508753762391713822919920832818314211154791540053654154280267146590980859494033630580204446644939674124585333644363203457673716706273773762415727685083991616919660965222472400240678579393466609066522684294194392524289934873027711710397225417826098851516717326581413942516283179210168658982207304687022216857477226611141431113641102865014138042698918921396680267780048934015588409175153179277758478648716241593006693996359291426255292973225352128015965793758952023674837849647425897755146033394722839763466895588350670122578305193565044914539285562299376536484804814181597908003009731832962517900729168958693380782973695965398140633247556018375796599839479332440430613595891393196658475751531027606782850008225352251902034337702823806706112395200326968850017964844363444050246849841788207745987334053162504778358502806845435597246709607278148856400880382292921302700616441292541850119220554642920413610742022757120141293863714294807055295849655851365458597460163760263920911234393569990640567970865615861468155263955719541496023678690445851153118876285582800735842266051963596663794468100479260917531230074485527842910191028094611961718949173013248233809437658769725152394177003323138083726635561047673959415212327611641881753784512612704295236584124417161516414681868845431404458605889892737618163013957012666128196213556609280344553690418214601393174735955472189242510543877921963554797427262016835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[454332768502332887572122257602025338289458358835525656917151961025598919267273143626788609096694791813592231217227617553773018235132470984547588931061767807761587294050952834242063993578305783482649084728988053110751363023127965189700610099112437037413173636975182676171682091086652630497221700148065925722800164677189166566693923572036694463222370387237788496956363872028555403966668573161781068049547785784282618392857113701468075007596041774617317550749200696892582947968146019769215411263433823781022351343132665203402841479904360198938515674268408610238020762740184223669730797426511283222472068166446077426871196502868447047807618051063877865938434042877887712719423567550883012107527997869420473194465796134158089015959609268159158287952874373573594918948462358475312029367963710560529924119418140590140956772791430480446782594394178597896921622517305058874169490507868705224923403388805452953510748396060663400669171568191380227180646391285167577659912303391028242074667378452097223620207066796893071351310579555264804868196717742212410105866094327551138288926435036196141024498074214409847676787637245348952393897999343807494137267989443317708816249954858920576712874839936449024013759754844448810392529202633013283076561151069219204735797110754348860988291916128436883959975108632451610330911573669285033573640871874483743965779746722693795717656390371698254663561999016067711360078879118177665247322535410377609263457410749099341577647188812538388072714568805603489960313575897348139576488396038631163424827315506619114853549741217292393273689131831950712301368201397830441735390540173642364875492462943291885910347451866834135488266408368225932063898410427483019113033934679904216274961731143866422027451739815307159113297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296922065151370114160147281976288249707490916871943905358940643733117493426265327131709826728574136857115317347510597769862327084091565096725429501233174306373374824094192520506184348256693881336304318041394381654382326562818323840157415384998284882633696493231623828212491291682493075997760201432003449934110448734420189082166526617795160788772153967528951649247017903219926243474726012431063268793678419523870369672163030669679151008631476932216190953381875117281956500704135069145323613727719479343614591446468125324155122138427706182800645915390412883067198454322456131800538774464336474861755694830654765967038542569051865663922323546428562726494167988613077188639832118189189775436701990416485725917587687965413184661448887571344467816771419023382701260507265282886799855608964422408370498938793539545565735764048133250038118840210357377214078371194525556506330221435950652008545895886242900673377410368932849441657747932934430002013468424345080897472893747683645153057772689933371334565505315872651442789865819999832106927605199412185138533929327116136002561311725274905892058418502029032053884193851442394534925139587747543018130091466518808046997740991181648360393897362269113902750935634492081759521453559469196331684858238203899709588036808696376569977137998737618818399475635729682506578095601994927306164466499500677741908527261543444482879171530263602266627967813315391116387669835402527931636014791143613910553048511758642241506489498436201915777341663626856863975116559822840723736510924399892373346758811161782154260541888247546483182081601736263648130811518103016053107699050659430675310474189621302532400733596132403431117978214674585480553546340260029241400472722958354528044993462016488398895184649602653169702541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91578169996922358884490993593034574148937861758857067783159808865838334880402444547407696998476500357778309234954281295008000905896996474467117448778137705427282189403950619161921271157283037595775962050828444206224399880591424769022108860682704060509201400962322949767809126902185404529106898244099229237832361995451008567208358848366089873996309249383830051001575172373448978259832689071663212195275189334299915423810691240827690292919675607704921537953293872043227037216458257146097121378664404840081107906889626651906979756519253000833082281485052050688250911895057267275749748533127768813975468031244224644932769078968636680763158572206962146756764837553552364477145403989118482270274427566802662034835228751664332488193817015423429957219101486124802919103595972134737131039296411844790111439040782051797701009117277731937626103397855344998564233231371865854610263963540767904402020064072144923489925313808336035715950416654473482654640012123717104324276939669687961786783916620941261977578273190911980488672788007589624711616972856269392627467196282697255430290082504345983178940925999797909700223670299549293527290505174558554423084039830973555918326436615224630792030544042011006718448929213694276557600211375024287353345464914774532465579424250226413799856394771614917334474919407155971405362946775242182135844321601157852214650466705162156694730087098156085295933012097946793907439509463067585870644769853455046275527906422822830651225453196840220078356512877116522553678064704706386062308154074336878748494360391894574042397723110429188624526586395352857500615078621037717922559127152604233502383601574013292673124866248094075479503388750772834811189779391241247164434695661888829323522077783606597965079957455407846378677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[536889168280021070348955435358703052624690869632592241260510737986006903542098681760150982122747661086657864570334920983243919825230003926920859307914351956199671746580591665727542416238342725614517164441128514450823334237203550129109729090266639706150848906939525255827997881238575612965846659185489405359583876440046784439398931697962918096098889110865971274433667251523843537910835451437246253104803586700171582496924069521985567860813218528104272947414912806060345692771389360818558976366936828530893845318022575191552712695831542738663621335508046717878556944987657894673975083463289020173742747886082396467949204486975747088134424315317334389989604568943434493856274714155272224610206515404359151086170440021537610682719543303741475021086183230865583532366175825092605519639764799019278448873950237500835008429332938092124922729672006525836158868633863004566723010909150218984776633373928405410983911229554854493093478360031505731838628321390685761129804600347088648130555220467160079568415479321844153461699486298150048848049479008545109011105246700620927880424997595726057894719666658598019288681957212845387228279627867440589139247167479175412043774280295295582292707376133125597657457251274884597331408130891325594159675002944450426884444129394550691965515897431868956508976627422089911816738527475781619208825661387410766027860604736744468386771206582653722037564017980285660431678775723186761969008363359499256192171315517996667788224629759204828952279126537580058424688584241165218223589123356505925679772569461054036118781645500464230028834772430591881798159696662270600674662270448293348096332532417925310516745394927636962912462349726304243543924013319762802531038266189874340765361590658759066933844897062270138542624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[532849245919433160312245625791548914090199284447661310871400707587402971650128845931317363425164677056932911164530831522760193049015380059694875759928873969452729263905229421542163185508783702757280688127544421592401014083885277176125233700536928177222612337185247140273916266337680489555525060004274710598983385062554208746892872273947454128887175748212803275190726790565235316717233086998074911566288193743227558225864334823312295530070689156296826622674912060190686039874137033970624978779303182161091436917694693760950355569659742837020895028174129257576482869312587846923850188368729108215662451914255265284498830840372327411094511806550008309027936496625216508360099414768057205113792336915689061033964734258934839203213181015095229172153406974102239792773349093300037119356755588612178865893476174067092509143685907878122932226914846711680262204921344334755907466784636285873141895917842681380947892308395284091393749548904909936728935594860077867413902406036015639770015822817560184978738850620067602724277760282966045746842436285358956345510992755621075462347836011308003272728565102345290027231321780472175093008521800717920566554592090809330151826074208066281620720015038518707942490566276628564574453083442337967133366285877201222695182794839483579115176514674839518515888132815498440920033672219938834665797366797316900062877326226226918925064699710408186105196335813866482135741501851379561469622650063956281955227372061499198803165619947454681984728101513166060391759978878100351916331256427672645677502326856680222167510949343942282178895158031331611736021411310909110781862196903389753376481606495481214574717131855088534392380871966461207342874768147325995945234134698032090839929028968947735639500480997664183405313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[542246587871095859205814192353514925337783915455050872963171074831264070337145767998909802119392964248892579193700161897897051869300592383301039390717039686372036724360657888315226927357505419866337238954872865248298903857963367479360266117736011604250941312966773802269381528497585061312412848281021702451615991038161759692049887201090865137066434954053466088618343110987196142276579395081919434251882308543895878696231677460603189343480557400619099846060975958245497499445739110984385628217411854834787886343076686131808105336889417176370626396877312908024109899393923381616816485749675664261190293536009895878895623745546904391752785738791617803307766611320446090245011732437957927176624486277814559573455101012601832835920134315988375748240749154738316939844551079364129332798372578407846126861781873661157549122488202954730411115015470003715709361417864204745829284400551991737165799679611160240365205630353291115520672657044117185755581644082409165168793232392057368516461109648906088775811421302724494409887905702999923499652035950437339549896640165846280345844467191515748558349169940974948826653572364534846794200897281567381161418045889936944183167880522292658444097893579950342624215208299940410403102937261283275565318619710971195558496382749648402237546030232314633004628904864178249495743148063010345030022081840360725275107773638400178202250431393717826783614935412877795517373938989742989092723096892770929438777724280949236205050694952968256191850840319500495508391688326610249441384359176014961442171161390729544430740319883190838207841353950705674091396698789651425143339712317181712836639619485228379428777460492330395233707129644553305292779505358258833992685001695960953409403761925901418287765840020320303467958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79548321769048876387002842348647670692000990006026564209205902256036413121455434356774022089109082916748906613744755566523002770213815318591112051156294392935842588273090935820648029554842120175768440146572674828338277234957528228532635668722059759886981099478586374755607077461259831865093489339280567918510028583869358314662061274604617509295000945477532807550260215391657043274619717190680733384608140736824162942437497604378491725052975021002252638371453693081042019857523782130376890721731192712357945220959865606406651768376341718276425018609573979434576026064650525751340445036761876828796207276544144340151443231751024195226988648001704476818223235980868417276365626324936210273560779185492808180331726692350909959527628478487794135537255377083271285173592730727899389881592773535016472974458296741958783492029555986972110674565631730051108765856722533896515153306164443934989178322912144592942354543263992730550255185382306164603735184010135467022180443113488981114145403420204690308738625243754761211784137389552092153531089892626615282474019941281947491030188487895599779555610074040265998017753299267886025649400873397689965691714052949811313138519468951815739203151458176959129137980449725512934657602895219489862647264483408776480668943913406748524570386330181092318733660524412227795658122258122540357559169965359094805753376572760522248485280409223353085581931648252233491842056820972606916145059251170689800355833867151343229947061475250933217125795581444950272642533276531532181825399432192509480203455223594792464817176221360902706516610409985490643404495169137027562480134943696113141416862191445679552413868935896469404856870675098814674367125482863387287287275824148481005316396891333037954532898356722669486584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[535740006351348350793708034821877699863232719236343787719221176210307783767494005373401449154865191471160416968504962299203611959492619153748872848987717875602763620554391236911464340985034437932289508594666850916972948707325951538807032669658567661936442336789173847859420004074310849321310250716821807475285327782214605149997045611436101241888927342453947719683011694956825197848828945434578040252476347498242943206401350632619074881061926986300219721018430544014635062790649888330275238102888849783486904334840659849316585503882399979812075742755227973902844040062280430573025128937513146306149450444219066210797016227327472026666581373694499181015613222874550066489589467603351911099571379739822117947375037487925449402260185739207224959341842014187765056487386472073093980037979830379552113499546443108823842397719172748582323216108810974596097232636594451857957456716362025632642051512850438683319789976935884585673698689361322151376668645910806781418356613805242947922775994286749218452703156021164432826651836979733564869045037864211295596176766618340520732542293131358163255470673789228294883562544937266246276443407065168570844635215685442489555078618988653770176245010405452005559455634629692190590041388355724118452182382614601910574507617502112614338627312894581666778957107030208546426644922428832862253866963908252350527710426422762561289534824629235335544509486928159736783718569704459714415571842323310904336000777338009627973540132803244695278139527279881626720273202884245867542454031985449132784496944309484704119794613099665794744985768230071199966173339470478935862459176442530942465251178775159810019901615821865898902671791902479224508782939436298961082866902917567802838306398496164222434175874894442717744010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68551818502608706131959237763344929704919001920220386480743578734152085922646312715451259942043919504945891260706607597779322808298403480089249521525600132911935652824212403733230791635269784878566477892053358562239546609026453695981631168825132257354423181814855717659443519122294990633070946683016782337705778131322756496024667861952453027449653478362859973858904203669361051094320504685073764008823944195997191473624490848920087545404443110755211343468251555642945716136421658724246835166787662343005994026466215222046995890545145880446542324520046555278873587290000900187460616520650537527674054203203395754221642476921900220946152763129808230686373500325121221545591750538848158110817553506282999996419074012863739561582468818816789555293168813847911631350662668497619411728955433596752033652353300697124632320925735625051572445532284800747769855190183938620812432692235991008081343922021652815903411373609861195865418935361783847825256663037785443213308676933782955194689350319392208253950915953148652981668816347814811608616831706279920832164835461683129321572037789441537279249604066620022259975181543934979626863433494074577086295886999188226858853095145476399072203011756738563325125714583737539504362966387679503763911238499749126470532329382281673603333621067077461727649682788519621134108764953500658183522906636337698231774709430946677902135777089328499227920974890778775379445302038616999295933408486568209214585758715054141744159741429481489835475166047382154781402451200981202457134473147904627784483906306194625012969672632807299469193072807675818329912524944326190647703543393964135947424879906684935437773396355267937231721133632540101478237372910024395313479404854464481311785425547264394906478781469166014894221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140354701821540827786608512685444079915384960328595555002431828186813999105503028857682394940218657189027401661340103471377334183114044901153386710726411364729681150974878051344139700964353469617255305558348455772932833030821016643889015068824825210936488545058957351353120099702773610876508968524897974886550841453000561169479921233022358133334672842102491084564181513657608517335273215645525185933388920432584736518154820362211217782484748710658572129475289582264905628767872612155153686259750195758428865106264360288030439109078323051801376986482577620481467314969337939304830004719736721148079783472263975678744072665101131619423893852308569602253637828297852928290547002355794224374889317648518380844324038555911334133006728464334447459388953124985009852219645311618505651493581860405487269381351660348295539832234906382453589218840910338254487782595975653423654258521769969912501211481803150441292893744457131388280199873848572766455388792149982220491136193316491180593242017310431286958999787546746696208260435182774833815832473146502067847775204761253421914844083176267125071775149108638221465107297339142635858300280462317713858287274436352683172908712900996938598411359713047790219096708178759535729370023169715583275715130699762741396504727085804392545175524835584370067992460873747252051299089946288802063204740529574226668923952351819452373324705646582924881268272239352950729482100533693227786860670298254030492128950322815324790013478694481622836589405578843148985526955427408389542352288621234591524408279694957582284910209269105724364404714332740212295487269343803751721737663169403274309585175267539392201146621710211174308745524153013168323017136150187258314850153864717934780451653376476701904464317456567142398577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170203526860267145910539126562273231151441578256670975819190342819865262355867775284804302127385175015071539027401577393644211501387427885829304790431345243999691365030808327802894406499928096732148593065264198978162065923817854196472382858292484718981031106881948779160645113458454269387738850789697750390468418156009575869975322443808289981133068877527543123925122491163093635099118911136894726310690602514987565672660159046152883530515992848417104181124279941037554287564186537770154272176608342814651442177044928316746251880599299710598000666751033090577470382697376495263704945119322605402634923447315582753009402378294805148743027178456266285316027700532389459727750217849240651589647450645463493031389198800221085201713709722137658802920675894289021009721634038554164488112236021729451675701405100202919903008198834558732054333621545592726944804968914996890584541523148471019743901761723731133939676654403204622797258578788666162864567598388674407274050471753291655412329305854537095294228948672447267884428163006755137698326645966706542954003171637661689188412369097198211682377410493762721556343088642122802738634926848568856315257340431011917223206752941610588576777389015134819718085174324626426981361585521223544149785833748650713150231115842155293100819890145226347386541683005817487740447521213453515268426764086944678781339209541551305014160803986111451471591993805312363896709083088833366658085331428649300433056289017351723397120282289910094925892073082923005861056084683227266067696912649687322183879001685526965092835145977594761122175121507835530515123265957873770664007656510326308272148503775833168643811564527249835139558259761680362678115841291196326401379279263218590649808760573504817018625164646961442779523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153096242783972091328035317756681410221382354674257525881555666308948685431720055780182747970012522216607249913341663166979445164823245623863894996774188132409326481243747238437228735463764368781737268906856525469906016039704039534951148429304323261662074033346278951611319660988076878309428273955685201548024460315601861170744452745095808873564987753097184745091773820552512181928828449058110901825405446244436572586570837675088122863292558233944059696864925808874293419852502410897712363121042795286268627299144951032426843157944961995866271282486906307739005344847356034411193763899600744126910619056840233456803143538882349765618469578284829399665741155986839038932343679367751587766906986891531360824243057487585709436162116489275571349705490557651053758421224876328211973606921146181816107551799615557271543310473827218911052690910613100464344993416329547606906555185080506695997650848818747887272513990516937634829158750523341917760139875502392147871454845987052901108193465652261765797167868673426369452588071590254540927302841791003525962680210955510678131288619932834453595252897957283999057386914918359213316772877253070855618652203925705407867822715563533464447277418559350557479739185021877582094407304219264415486310539151968011536001511540099060169506219744591532809262855795138553240546978018637278560656180178605746355880368524006425708128474203574236008663295131174252818379167076180393529220352147927641302038311412334002842882322411131963345444844894957680274243946105674546100369728930889821374920363113899442690901531509574667688510904011845274304912584398903686595135081802510627939019626133730825215497754031712494679353961213336232485512783379965407502253590112322615710895869580576936109045766686640502270069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[452027352132812996226346506707958267825282201029320876642721026503868041295376961722753552214362584766228356190307749670419149502757995507546251035729206524587825930686872520479257409385857595784542835380105531513549380549027541128369191727235840928628440608936757636735297208750098216658186567625960537987779165903773644548955648808642869485729455803789611900486074260552866929828333348575167480158849564704902271814577631153088539720930041483969243617573347240561587809811631815920230659661774093928538521205436764648180474566481827348770049793128032627943758827515062138541248822833597066913157391451489294041542769972403693936529228790153967406404935551913986323948827516554702138771350040687624802460237354604653638165972757270103760239463690874689181518965877093465434744590468427523294349979933715262412014197475450812150617522014954732777320796503388822150429565617003391085083399280267980659131687041564925119265810997122065442134163809745722056910206579780484671785396531581957015682804529211117763361744673664144901143877279368743237621652438165066350797901360847073990928283918389262707814197884741250841748580437448480826454821373407825681468262072865241327950161907494165058496060027377387525020434727138742196804956208063534135300638189449374815559094029469481018827166347067907300210004777839182672595838444874508480155787734743320454520687468401269979337702082872516275112442516561993666869859418695928139266426407579551061772387595424440268374701656471647695323683046476631400967423894411538354118556563507019574959152806129996407280966479139229539590412921503140570475137177831768693600803941749869850639688436290411323259969760829501609707566916620773310774667541285335004010406820781825329611044447789179133638686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49293810095620138149183048171462745651770453647743500591322023767106056763474890770506986585797593813121851701300263344229202061640430699790145153569918323203946777501983111635644224573263850104882117193750617061795132146144831137912229875814925448243320007910270068047904239238559411457436583889833517644997069667831149685634549408275694833506176622874998886359783741479219234068652434192871081142325323985796127901413116403184605744197105827736073165659288206580522119584558492662249336255353717929578306130996546505545121220885609078888889040554488134079172837632925224555947990516018512946228615536601192390399591451390245499383042040264185348422089494586099819491250940534499754666159201969923422249193708117391088326105911175254796805850734138447661203542309125125779180898398486308137248233794661512976312873635741479712983175821082348764000385224776955638546138906026127005390257533269109185855300301421341635385462357678935058376610920505088274813559718372597924577874932049725526713861728263473546629178164181619461935208204989573278125400596585036722214185779542967175390384879307679211222183151808648651954459849866641449852636956879441107329652790759317593841597812842328732713475340196825904600430662938859600839492348770827809522724438242817449295111903844008046311200700450267381709083745565203317173815324593508445205635763095577114725890514323492232740047299601787110023331222943799156928093713789802153952868387285383244926414788996488870152827811679656251482345603242532505530543954041130384241433276350541349770753053493391955691413849630343898593390846379033357912253511775492923752350352005061483837923098331573812515559359653111362229917493156153118885178294988108118898767642206405760328578257307308631642174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247041221532988011425994555259347139801966526503783547252714973784517586983008137891091619045924748069325621298658689759962117547451702972403375393669890023564325370848877770254723262834413417880256195464360719548524602877912185421928553478124587132742776333884614702191111193195444171561058600400242852778433015399392941568199819646471381502881894698417294461512406912325582128642609009399727105717756880747491486066502767351812759240031692552893019050838415179662926395055981130967915971510462740516702566535272808645661993949227794185488818342241228064616366362556735823647960942966815376712478576840290400297959429831160701142706688828708948362008292104534729934344936531412043092179554109804902018237022296782366980687823503682307920146709989478121225768654924834174239644186458666555659404171243361544621284319392923288912874852946266547121785243233180220844402161051735993179007841880228061994040712698245448160016826100223524800197769620865714675483501612431857761620511136266254132329820546848311260018206047590409314609741075199521831015025962378217196353823941715128229599936966399524930277734176703397686211593294107505543776338586691207654640731671084679097761336221958589034129507069140010646328914223767968698326864182707363237807514599002378519913667284935124896020102094997855653249828559850295274465182911098140730328742933224240810287459201935626255634992370774877010174646034837793167309318125956753752131231147239433094192107839425830182821334245891846045656024466499493147872930587281460868606886385146715709993564424219302351742284751165883695528134520825132520686794039485590948862345302451865980934592816428911615404597023870653600667660696189080140903677753252288397698519129951629405083196384190826056947799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60098216576399606949420360549622800029511415773077838873952381462995798872399197530590891027675813016464623565042604187522216303784058745863716582873705940862668776126590442830566048180397600169561782434622435057734998842324896863356179630794646520210492718244575248553395137006558368770226412917412584479174683509578255199445442901298942789393685860932750238605796540044181001904327958501079206732991324294951590983046640528970558703576776054095704837084378468898604788864689699067523108564428734440372053257076024740819308349676187151186536625501921696621174205064404480776323461317430122585965956212757624870536854388633951264873609251001214525530520495612307117538215402512515612159571562188923166775905407832655667515852542473675501917472482024261272478401344597894746864902142300456769357097549910663293750089398820602325313473089981707966648818416733052471273742006961734034177603531701244767708568063416746001222962154115216067443507331894235653300405559148301728634876980395211091249398232068753290044525125074169600815201772701867798113957858006536527948987975445557362081966251018376136151947038632048652351687064099291065168652103318707089693476001095308725792535216257576289535568468424638590415527106152559369540194914679780997991975525281269485812824198250529213987825785647696535673427431987654947761083408633688699886697002702697189313605940690226759383589771793338106412669048978310569100482727837609325979234933714391026679947942877440024154370863568166157019631025724273698905569334461620383234885416984626682886725304471399660696097622059930093614188394783304160369185578476528302650509737194466038711444038656427177820366488419256139398736101969969774548622891926174719069849145219497609888190457492965208893956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316919897467117647829653569338464126730751990281297788092641172952760585260323349700199493241535266959494872714043671645328466059447668424764337459191654327887120865056344745214999151286813068359610534802312701111371087573787149480666471254977814319822838613497158900555638717719387900399985533333971400416915884799534003128695678114809593919898377900545795613859129013766574225320116688244558538428126868278314129887715537070525877201905164730653699344598649602508555707510238497691079234448369737794001855544588530943828911966135970084695380733450147088378939014278681370914762436183801026238988776460222593825812779220624662998579996739418261413052333172645984573374774304681637818869613595621393081292379596616762525669362645467772932661091516589511195979556674453024084694538262171714916713985679539989910216898382349437351140826315401289357294099709426779989981955334841342695872369296924331779188368461460745527374236802210257936204528253399894500346465186493023687213190577717537925599921145775878956978095093893064068282480715594404143228996446978810209794952993465705214025777019761356368618695128673441276940403238621314161599124927859317606664197674655150210844070428636622982239780442222906643506153287987417259579918419330734063822210185259051535941240967562214939738776704355913585204524300072351054364475081736803665418633557164289891745537901111963008874330126360786355690384283337996916226744099310582118545669438632509049635323034654829291607649772467032338178594854312093339195571588756708282618115209100368949911226599522196036969274333589773221325051531339818853514122351008474743604334353052946521929338314414812875095747437337718334365033808120169525570106089412087563964425692590812152772448907308295127369306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[476073345153715167406107750040828483016962623837297899875291297493250719472287248315378794847908504081111455589709011149832801566971495307499900007021740736658786088212261865976596199573547036501208900625913889853154449539417491101343554415442079698225792393525570639986299643969335343930938516081576051850446731496641603934419416549620435452821143889298162652239949999430925777667101618122651916828241677579870599128339676625733460172511141417225995968935278073087298466063156232108435950809925535165641061272396705542362636490056433156054000883569707911470048188589492487075656216130954830294632886376528064585818255537830703750623611255192946106481320275036732244591227419007327843392946182065249250361908195966488048404514190208448875764366929700545488311815060142260596481392226761020776064327512889317989494745480484569824842779290174720845859970889410465761534594092495188097566380588193889804872688807211932370382865434729909140733468998421190928136292066978557945753933529847997378645086804188397521561638726414655572692583696965702639676663522853625356922930643088110116053268252208254783879119515712534730026522845445274003998479916851571777209467622598367832055800701763611633481669922189417261885886618200731272744767373652791620584610803124832332952660064880348682089369898094497071594202225609698093201750119364838141707734570777933070806656945430558244206043830508771125840811933346622989837603534320989814749296709996100655560717782923296447944531569779717680511626149434826791686965517714752492228132531137944376945662139790756623225230936205596432077413326509528622616914751806302740547972072049661010502388240159230373857778379079216096162016229865130992881909916815083283228703368102729648692151614254300871616853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[461123014131941897570554987456968604383878316799929353232581115758415593217976859712253333520646887349749625225398779473774786682919513912155389886949434985809424670285120598610037257238712563314382975011433609843441426236284777840726550346304399975979033681228614171763459560878532515203188037902543094245599316158278936731534120329032269725841513707188469052642703569549031322444541988373828799768884357675418539500459399155768609966397816286728980620578570286599891312464014738153777014758006047379567262168545309749421234598791460997538464220151166369319513024769070998091860873764320473590529846020573664185668765715625099236454558662239389656854807178099598619951143430000722360187773871404754924788980828978427095203134201735377040434414582701024056315610108581425110758439357316568555940855079507024648612786476969972908577697443518693370510663402851863051071589417101699791254990908579147207260976225048034078762908314637461801821834685840816772551410778713817087976953107532879583761743897725706831358704200411746520074919189318110462620520318884161041944587210013455138050861981394911888898717262977026221773257802882923428359381622075464665695220167756078195645375159030464373774679048104188044493242689627750716965315444681916663055572208254703418552932394554140616332628336542912218118300113753132382350900000829130686553726719048577321112452453264198648552561513850618018194887493594405596724920687600547885369463653372056319427004914427903740906612902919839814344223255673767686539225838536944424003133183104267375692943537863016637073024721315975934835846118736897075469470874531171896264622181320230245779325675862995601248585379377558754426046572344830148732789897601587223521270092109721977075381601791242345539966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[455985583632146132229841197699893303066484060037552494339160499195982220494089987016198714363907006196044527437603832589762724546632479737009230950347311762096656410554593411726396953819621050249385413722452398575962440824818403237663110864839473054629978779656343695075551355415118751111611972642634311493855749933713000514372058455121858594837105932516618563061783972364476291508768473749053783748427588684782619901608667432911124422661636670103049889787159827766638104475765363898467176816343516327205023192176765881499814222488078982473961288838813702240408819628395993653683470051409306550233160687513631746840706676340880247930247541790756378593053662968160348874783353095975954901967480148211184748607891446909748196185528546441824514444733014217631699941317430631962952110888754245806616617507283998753127687054064252685392863654637872680124747523227592448391214968062086954601937610996449798783304833362387129857125915935191240823958244108069148634583341989401557756476615297351508486553496625076173386461743673569109124756104922360155793525207433695657042267244839186465425221666934805715200332740745471709807925940792550982893329404775796400913521035183479879211379681362974033647766772164967224785077882757867425309296742509054751826396971101524338897741325251985484240955900281539802231291423747998505161000676792489145878678733455097864024590776525751383460841478187748824095491386774852241008840213005511394704508753147348393689073455947407257547735462278833291169783276627817392422185622339763726320014173342561690716026401266894070826908450848237792634349311917189682781765762003744166871359842331094756319170426143780304802265165181424005308686257149916457188276644895670531368762513012039369025462081579393504455145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[461932560454031545852318643467983454667644527423666790274299140356975523075788501258757160051188047706817094009983071426465600338327934950253013769532037887653572755960221793759913773811241655239925595325475381446212585884839459416012974771107680020810636543708422638102769173822051896352049459195897132016620131715149108303471574566934127087989984443502540644709439670235007122531558614711781151505436285318493468713191119519280592770283242150784186509042445803231820047834848724156219812606986093076867357593765508596262974614802329665524661199168339177977293880441262837034066689475882316599815207614782987235196891995305588646426388903510767437444669777289569234240157706653595749522202659037331054466496351142280386186495328761261040869333206177896883678264070644489033867300219487282654710160293276061580854270417632785436978931853798622374250422915148789927194826569367481060281684616779642243406239880427569932826991057842503519787154602256425971881518090399112384419117187246121538026926906959181892156883786274223672539879048235101230058984339012849570735035106685442324213226423556494614868425916772059539987883541346110848104457702339161128009233382581952263187492623485057445136086415543140759115411950074416693480655665528261979995510126922596474796187288833679744502847317246914289110523865291046629603481160671481122849750178219711730836903955277114202857949807973570903839068715045704093444278859269378526727092755900672612733808228919609360424361632751304667135770932992279523905189753505266023106055146010763426458415892002024419000103885341993285306870670181274506476983549047045883178195072170227270265311856941810166511111569127941798334662024508654994083396791740711532542650364518241956748106540801745694464021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[530552005552296603353235836269666013452944983614819598324793197502300389773254953902557630134091396595503176891461265792612856115929976766510793034947727215901914017281274110702765364748019343427210174615591324693406135010753375644109548187589400118344926010907428184780505899720258856947990809637697383827329466922986376843122871481654927003015472713095158041182092649688339109309020713439698703562547658286685502202126079848101421433868202774247226863162688237519153047109189836703882011850405800113467605431126808543267496931694575547267411434936007363815285629877710614858023398043890320114992673610420503107882186375675284575481991568251876634778969714716129968572553460633619378849785091175773724206933291497013124379709002116740467359336088459327385023042251174895475252532388393280113085017793707638647790911156010992166982136388181153778095694603613647078123995524070729888039066993078413752962724513582852461253444386042761228834873017041752156771990077392228806949058867288066832357352664974822746593461830152565707985840596825076595309080221445754631344890760489512334615891673419681632154411976442143204169890244366443107785633470882461143758751811797417339729296077515480835751401353545671126873365301907161321655560102100074378723890272641788929650058728561695032341313528561023702834329957860761790922001359333192927544118360732544646012627388393717213133923470638738840130966867126416011796071371384938044931344506021060939633298636819881431931465212310236917474595717534895713918896342431267222420857140241993893152045277114814879104362677653300578051548390253251151191421762624083583545054754586003572107790825857273634187958301715380751505311323726076347756467468576116473562905035428494860812640050570786472341529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248144733781366075061916003618362987803841186134867902629232777590429088837338299633881404451998713383970619958390680506165035930500136557801953417453986862193069742474378432879645227861335293598987533368943118071150282580058342817484146026077004507409719808956220941936414016201831488516953334535784594794901670675294199882517621765319510206316442713996034801195792381224873405797007235239073630592594805825640819836528298537525100431605769480873299992124491531763041643728274666062150177976257929657065407417895523389820528564679845347298301602757304509450218951550871857652519531379070015726603496755261985323634932456287114260621590781503311491090200679722703638687221129878119034372962000134167836593400707518207273846987376682331655824255559675377017163477265786731198427306175574126646421778882718300386637591194462259187212962306947725408152097463862951242157071329957911050117227547893502250976611400244570940228188701147857617517062226139812863589119735066586218885732627149027419718472323035064527599583925518212184410240041758529498294693338275514698983635364948829284427035567946305359874618917809870908802916477693721874308663183585901296589950550176929916663609206148687201543477634967216367590184437453470220323177144752898310441426397951896682831103142567676847258547385093648481030888589228338436125648634238053946164185288892722270055803714535241478203895877034416958466514224178647554368321095494538865679502158866349863761028637522800590122551558569566323271921235812367436525582321296492309441469051261400625309042696927217797644626118626606730537932735169349600898751435233472083917741292261741293288526787076688778069704074154835354055487633119466444174523077800412496065470673867992360280528110886601012914955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[378090906631293248400889376013721707751314249260791951995847281423975780851112157221372508358146119633646695351865774007552752204213400992880636310396557338925898885435054004545694381750809625378598970894501234166577961142750712907079374361677739857985424721263236098023525261126124524188704340497598556857021989393824286992400014614212553029729388031769247669217972180265202858470962806765038652819678544365896228687088247858797836369813847397762972140044075877153843142992257960452411819456979998716602005982724533185245481025342660893118251072268287702833762648564170922457129852336303931778511552293783212845279705167584988398195986332632604449061330458836158474269914070691501318615508324064417029905456087396903858001231126067588387131952251513746158029764751806269983562598946335693200627208535637817932933139048624210670340295262767739155758065844628789912797621046783914829435876935986709712762904375937313968225586062742793398116731143555920006436079684981158270420479129703673574893845303696867286130000945807544432066800200028087350144579817234727372344525589133758339733279675879411459033641603906449467352592722869021680286707847498278481785684963976473259193867394799081566022871309190835385356273109277857454607072763408114355475069950881080264472463011355659323623761166759098665344774654216704353496954837626332466381692690472942022606321199315053605844075772517260226688845546733461751348883838307553166857498705206825346785013169797548444726445539181207309842766647682359426126929718850208266021358000249121468384573244779481146123252547931561243698248526674008074192230438202755796568011842637527963504209326633467058390522915605155594963738929750223537444754591323287275069396476838981896668553768180038511878132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317692449435943237260548331502679338654275355532219082103535111167981735444704208311344973492093298052396883363418395599044642717747952970171223244078022981648276567434044854310648167941432014540971993717435488343298588851569657395702925104037194953713530127286525772459289681505240040360889348680697854758625651476901390295974827262765220325981037443769015733135534225398117052794506325117599888755286443476490533500962868206198801049504799384849958022482834606260436596831116869497113621750145208453630819523138666733409038887733425931504637096991276985578667383956425234344962839307670722362209242180276470011393003684612750247395829659476256716916063967311081377017443193386369129825653647989452120461382056591413521785917004482984553428997160833691284471901565275460381487712601814710264730780304889063172698495904224888527731628113951008326477239653345687751717984095218045244985667649250888966016732883967998642146452506150281645679920180448097130478676943858829736115752616230261797406525401285839104430135313833014684410934032686833147568928867469887156801492571368175643140277932775752950871535217621534815498739595601552818924533173129084932856957927570599794875613083175750548557930860739053995436707183321510168920185289472429511061876099686583583136213709647090825381971682860308613216922539503806893110492276646242562162456588424319381777526913848687930042147726429540446100419320805289630301190653042637076801776617077144748458579814997273848035651071751012568967841124113886109044214755202051327268451174770256678908752407809443031484256176432355165741644945167728269762255151736867343480686576465916236396425476266410107943923968654070459817840444883019923402823773223089200977430883916936644124056788418398702852441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[490170280495764806193615108201536721596089006940723086301936765046876341956817488703466319920502314654731087920655546617507555159143353663889789129712348982483257176002602715421862699684922173738425487826461836721306673175458961116602344938655721594573641142960544542140735040849939956568821045421013323133585858189230305633644902270464346955601809795177730058021119269719202911730548443183263803169619502165411544709179762970955266677131364000178165085717336380848442891627496068842398782646754680583250573685748673253621044237942061265708529172042297769731325188202755094963782903263485335883842543913227450776879213424213803477352469198751972356112840900858520498573694432788065955858685225854061648991495090035072256007793920364747275313624056001644346833376567645355053179437318540438874241670469453906708265716792927218790482032512029399936990567672390190696827524861145818818701508744731920383667527206621763163116076103817133640386171761469631209277851273959521682534853616294786286357439052436573846457948572147315355302911900586945343909156310881599982766958243165742673529927000644373637514332560917829791371671075488686849582352826530515383185566418379337642409134057969898269567520158070726713268754000440475046522831635420513405166106388994991672381132337714188005721550064674353364230335659351980080993973845855859562794970935001093079192877130818303004278885642598519070531393886353520898595139322805746120763519458368174586353266958220702845672685157044347042794318159434506299389272078603885250269967041763508280407958315959747173891157713861860119034939342611779627028735068532729053046766006511138246729259781826484117798425934889568134231230508941105605626401362484391949114878206572713954670717062455046878620176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77705571992157182960496981049760142855773139275192743835403242014624106215645616820578747644804759978894866438800003866381308921247139168022176574075695867846793209018169881111581202880905058653486862181569355570365237909009103884840811251556589896224767942940460420017944086007422675025664512947660711655731062007461993706550720239351034347113569969135055479454365724476522632257956715711893524558642589202557068049894775732002417043807283049623258238586676372232402835146635330992365881241611875243597166466627251101020373453178080602720470532597976087200737238360155126993753978493576242067118410785701970315058311477173833210553136663338976226515245308654624517611901248567568446502322130177221955096008402455815441217500473962248095720084943035732095793943608908083248648652035696414495395695035934909004796639129083223143966124973020160524500962208936914300986244079182127573444158487257941851322526152016669423866512125174933863357635671231458835243482301369343606042321187053891042749454538396020851937315375500396133746452036047099113624555907700228615243675200886164074279830036162059417006045378124519372304318971627264388160064693920225487967322562899052490053633036609872806152983614925415619443823726298225341723041996201504260959978250072468828743329367676739793679509529251001107216452482761216670970374910527947220723769586574856454730002332629272257018099815112351524773176132285005305394460392701102005097945041365268086874105126678694203162705310320577441531856891834514036829561736223682074890863274958624385355477193669384308878746778078783926953555606692286984530470831187260258170004049902822467146395741451938519060808653545130115278879355261803112846002147094297493681339564346281048990109488324562801546518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79760070974050432736185174194204530042328771018922752543192951164228247235604946547093126634149966383351332949362414566651423900983376305345706136735125566721465506313229589948506375492766234730981506793223619658150849713903953803335557561847631284293288595298766128581162700946406917918072103032573562125118296629735989560915164362227564518602610321973317403192561815169386941668149777692428030957857526805311897798893350919623608707867555690284728502562572373056209056453712452114433794395995241817646804672842207740052584614623526752873704693707356964966115187119828395109985588230557743131919180888555229155439326007965277096969313193979412594418036012792575704585031164852417555244520393814892544829764471427243302159775639523926359956751364545096751700223972031336033416974578676182562176652307346142297831405123807610270051669867309112717287196007981431194348142136297796269052820779781155041864375706612241275906384325286917964446471332338908806091922452702697211136378494189480015259459425753403578044170034931955103581424366084675660298753833180580784800104132583603529489200404302082914171858398768096594656855931057750551598343764178330440749836868901521621264921696029001907116357192091997940250118320527963021578909272326221365230143865683318360096229588653667901573514932893511622014971484689958946942581768750602522236157951292105068602949742232267706940453452449306119309610893382737489753287561325063207215348208891403898287423775880439400498973938174287757427026208447619721670745552538783658814283519138867558235330198477030100066592021730182685345452953971821228306123133856078670787462761851218176121231304297480259435873110285046905247388530845206008548735866383138478684860254500142447756118496778229774378280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318811721366749490262416864549552002042781000328287609549358799401660606490373276110624892356434329315923677106563309608544151773464186993464779874519465821710094220696716151717399725590611271492752189388539461817220687142866473233284926554135368901331634579154331320878593948116358500365125473193314036270502291594724228035006762483988127024487175897381809647176806821785290535217731331741867810964400388214770108094374392435981124968377332624506593721103459408482939215952673590462164704879183236700435340280789740245412802621748699047923809812449696343842991922064065811417418591535493434621001220179001307315862632491082117603590633010683487691003838336482714910326366777266270939124021191324217615349662508460051112023403297915800382195533211672971915143286482904385290908168095668448447630426774717806215693791234221394766702048143562576056056489299970795223801749447997912352464913109258244671018039549974848717068852830411378648053624882498494362526071816516055901847070927600052117090467511025266291679412119798522465312848976180877000579868252741048279343247144885250849373166196793208642245806985495900097183558498539163242542311759845737939964328154969910277608207606352125237744556413813610723456475653942457933031519540275506711174044455491657490244052923556194521275696447132927390598959117179780122714555848781881245400656552913863035219300402729271724907789351647944690509206127248937267750591290843499970502531756640965278064549658394623902808917923269281691785541108129162887218556806163959222091465439431961540501235311193760303307624731518283285990250047923893694680951515955173851893159076453865231904959461856274854656941191919706938574860298800065017870317004156280924355196907000347685630607273155548383958574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311509822031776704082374749904406025283161357820573597259759426284780296451948826585136906849151720384513893332397280191810737758188668100584756142912648866216359835777002130012415902294186285014960139132152469112132763170934166378361359597250122597444402420457066414709936397529119436141841870606254820356208644969152268187876850542133955471500076653725335169613874203852924260760793678268719528983713321964178271024791587219053389146532544761654508726108561980497494544646573391382286386234413595456867188174662781846349275337882947197425106998786042003277188347535571575065475880909076435400783886169862739398969565072571542681483422840433597319195426084166964231631663371249049025532950665459405467701932526504775495808330172855125947470176964622703060372780825136999724044167834186186394002496257936872410660358432024884209114549380580310461830945436343827845321160680732950417530658902707901428290291684605886159307769875578337777583521536126781840691949503395043469992331173839284237615858632040435018977642852184812541909939950843893045807759999814797860818926435678427307183512915965835983535136421435642826314555983809764466735676336394545877063880974211207676276970354125457094051556355610274530267728949685926748893416005586903605912255216927539120613416383431358298948079163667192999222893028899948883136672638454436272174974716893457958725677673609138282278712128772233539518191950223890088348969658772363179720054905425650000947741671400363753744174372336355223219080092049576204570395255005196915600389593309785807542362398150778517292869209070480142563255330239695471218222325002828598600792264632870823851458991277847023094024720690471133059012312620796834463518182642658165421080211545143273681527626938829028385901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253067003646038185580916509550488788157782873573358479134719944389045001792553139943872000531864964121211267420769321274789497255702764839866286857276752425745966782756326110871115233032877970597745773447900760158681731962224106689222559212966149901565361020450029014896229128016017117882564448997492824142708837228159277028540823289139197698762285977902791492155815112847321631112042609335508115986874404185476086255200956423658269633664583859441807825421342475346718984335756588182059315669202573745385603126838570015193999595060603030542630441079022965174446101187626381861305724597505734611125617925339238998842014104587808656521290201203289432172063613415724070820821238843633613546634027816522475191125087225797856720524949864628443628271675542679317650920080150523347940552607438575064269065025675999083173425066889754884056381172947107172626833357517319554735479304404033021136329243361313090610911227826203640288546507366495843147240945445435438402573626003497166922890230581511248975862572691116168009247315109447031334597551182364726923156438819795447504658054978450223501267552529107304729248711119669895286612473845604781074269067338981197456049564891770547575480546954104150767561571014940999646232712416640589244464571384771179354965467189714341430349893485385533833876164412453538129384050969435909842859391067909263986234359163737366865861047993996277898887171658260451446213210346324657578064396890550351860351730269500709839249091595551316981659830578108392923285840408165161651560853214640881285165893693154628130655241293895692120092290727497858022544856195549417779174902085589481601234302545430686449223942754681855817542928418716273646744047571577598315220694493246535311671215590634974528621008784396379094104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139532100568278685152318618424757208167625341459598157758406384180955871632189432451965037088471731760233716344311484025310473877739347400816259390017640682495208973945968778211751054019789977366688606050613245160480941275166823258049693707678548358294319049405690825478469186570967025283552476406502048306885802567034193868932892165604806710823519848144974972181163560755063976259628234988699077468035927411645131205777290257064822173636522084677822760917030817648840484967008364898204777316124072848652761833939122384675831600719657839736590677028331739770254139294981804087921537113909656673752908650030577174252501334482118221782923388525039851827635980930529365660640570011034994375815932831275769572711878705312673821629651884733427829385195733178355781836588909758684780766651771325450353970770107543519266885382078719730464438532648135268544468035173403906186056486490495394834585665141488344185164958966391865034791320087036717528580969404710242657445421766322708891871048168242262232502346692056118184520226446577782802542165052969595488727654494683273528759989937015221173416987218289902530982119581632745521289597088177539689270020458493506303519907710179348050944207477815388221266251000762637437006710866760258230292386587738174312602848259476963170717814137865004269590805308296976500271212510232923753023840879726284689517681345458884264621806684235940132810293811355435286727667252600669779179606727726685810289276251749503924943963679559716373830905536407610080711379160244713592412628513333120174696052451005158366477376223636587129040326242310134435581708070681150939086764013444192754804750511401232613714589926255355036323141491344324405556638223335306956630494277839012611754916976959069221439456950330996742025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298178447922661775797656902909130809718854338620149242700679716740260132243906881480582847182668804304744153041183928210287150623044673371737847516161187193554610757542511167420089638180216691097257774802609460607012245124202809621392581070096323346420192314510626728708668570958692206562438173233416787771855119703976768649947233660608880403951165009668314255379683745226014868202075737404589313777353710222521625552033577708027447762162153681935725957361244928334226373209110147846301670497072620310395261476013113675248899940835418546188103424357458982338246359997521592668138244048967375157737751116718560171914432273249207227570910739597993480541128224395692886784467577395626253328991097822302401689911840072332505910669781046934695700586209507361526722915982073216576802368891460006534323327220769488668538549031495469352131746667971697324896158674067558733559186695491362259617638459732934326964584745416669787138661829217728136638899491934719939636194329160315228777410064778662649274826097212719985331304173564526192691988109899896757026095947810452279551738237855331674725969688132742772779290080143810087710951259872535067832101367770549333467638479303811828973601187879963391386334631995963428725903418634355075799707469356602751821264569699590158035900895927413048755316419897430936607339713703053233094714915549412255299465296137448460814960501993387505649023259939409272329474750819701323892116436313907147988916180174005466991184550612592983224805602888475652258518992920732492652400513829351971845238757625480828617800709831387941019678003566562887059443072217850390061385326019897587531056656285209716333980739607287887299249278588699996808830956911442665916165952931762181466811995562312275845060259742032123958802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[427483247877072687465336534710085388043956642868317858401918934905840178129002514144163054523350409611045628243385743190462061174298330037717130233492883778224616458025520690041434723013288810758077458388940282798232917674785478095028929659652723916358362056580719348979208446387652698509114643060906763058224591890034607985253353690091887783435118171107092705779132577809622296873423110608898023768705188074404135583367219290976764626323513577697904829436603751862818235247934326450730532346470305191404461269473671014272069320220223681356791347178890705764672397622069593373656938859081721147201207509197546139346751705592519033677041358907545198795367134021370660489968086906920944025882375722786411137729922130612017456374964097873385909668477744441276046522448003517839130288754944545041364107165319423534082412797744237589900090531805790692797596533630408397831526459382855227374423161727859478011199271635086286073496365390755147978374726014648846410673802952981856429342102699391976780928985716824749338227573165958580137071192258154413901631098039702608208557591991395448678942455512901144054456810216483919277067117673554873113787355765911065732566536090748426128206246317113608964530207940217590176859713487202663700295344244222767490644966634110760493974850302224288276577745133724455787535338749738098750886458903131004465335415301186817551374609013541424437570243017881771683875059927463127138556603327615126400952242390601926088663069565187128850086598385817944526187132805605297245404326580374944959429386942328294415351812298169621140758491646185523153263489906038246040543665132654908849624919656779835548584666017719170052963538073624274591137133875719084076439669416971258392706653052656431685795951123571640893669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[404902060020104569664901797441676814526898107281130553140319597981676711375011752015445362967430387302803355062579188746950201594742685439886280493180091787615736562658587447996815447756479330935248620514785239164584575785311615643052187967197585966214569282404350848368878894888071177257797938690444036287206849044985501127062536186089747257617375221711099676166217005408698594174298722179698122876183742134099766786445136542890977028914740270654702498773108210953066537349081252040175334083931107156958362953802037194458286425760512273557786119797829430315090885676741273157279677311681810963574605328975940953755632538724611363605404306314002493227207155908417321850706040536076268365676194665906147686571050652373326212953794889690707187685915827707615155950334740080394805266135309267008600700427370469486398933334461478028730599743285469331541428833887849683793219486283744779557145033794004715591881960227485786142783537451131712437244721832734822583246256608687863213779950990342369668573062942400367789129976779475152091664829988009445582199367848138674053199690510335848619218056922090052130717460540145335949947473648397533389151877944484928013509552743065679273606428455460893192517259156539853836669717540751328812968396874282945919604023704162700959688998283469736775935363806338944841558778412108091803385658140598384969210982383716247276525687792654854823716149966352127125461687114861725245433648965336698976195792625640021749315513948854709049099820355878908603417397442454591150535315449525228733995659150953976682332132967044309130685624540394465885960955756160695806966568276627077089578564772317855765796641617818533737725100383888790367370003874702536044769503838497863698190564871052626800553629179045312099502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305744488420425388746853698869655758317503958732772161671380945194587564110158347775082584642719161281767703132698190921167445481423440582876299797806689503221248740388835216472006441808503270962464960620566572089238573978816317012923280471556690199457762413218165839932288669997772346282248258825750813769991404312320446893658118003066942171892583135313557973393453883585965213529567940286341624290351988055643026332835724856761810074196587583466982447459378890722816392089347221580032103720363702516764573687591367266155225228195932884864751342800266034793463839409967091133991665794954290749327763366727223500282863030596217811836262998241989631634155312419728412468482079172319612071078336005164305779737921046425466963050847500134402321077394139565075166677672397562274035834597364122278598662128534665977336308158979988595439110714890026637460657530914023156588608881790566879200099875168662921580857318651356234044794826098956630458797621890223773512548153476052637587195506401082949355571544575183420632819453274822437691357454158426685042808558383918069938039487800528123051615806132983181091174952179504489464284878962648261971797737936610591159474288099604032418956158867251742988040211288630756021840675480645211832372211708306243833929157476575729381314208843086069115155253242079971041520344268154580204340459169694543813435882705705357183552562231672185188296579134254400639841828023491837412155362026059748026950848536749510801080733884302843332345940443933842393932492681964866015819141460487151620377889961089683302733177180672755436279850414951343954769221020623586337846853593347313094971340325049975443830212832333208145868879587051488594232432529656808069873737678393804587221926845071856108330909358285078105255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258206363381650310679687411181833548686248245068733009199888032037384790496739544687431160645946597755463258408557060883930945424896623075820270873069754635260508434336233310213156865927621855444152446980072444972983039997970868944483970743640968992010072344138368754977567648668037119925978024038673137427509077668671493014069328653295744155876884433919498443471028874882232395278619911966883711577032186652574131011448445744708449851646261370799957318537863256517283087381910023033048704257253750331135593879675186827767932183038466402891373630361853681040456351463531792075270950522379461392729433055624916443209106224440776481479411862019789634010401736350478426961625442560068031345231420886196722238014337686667126909589014136061020377231613275870138858310866887953645703428210585494920100979629508721997431738252027478192701263584873238834450855338161773462237176273762233427545469503350034101902878748486847689407259082004123036799871650191340882228818712047638559094092064101000442889266363725551780584827539636591858185986491150964079652495041347070746187358625749763085177692658516474993539365446745596752387222970807260114608278203052861367041621707905518856632170347490609051680041142161526877544574683372934164573169577363137022681236027011398058364846160425205530146998090452806200528623917020312194142083038754145465400649275139848698542645450717300050181060056250162656349161926981517849987459039036503607673031193367115776371346274588344034077904643166647379979109878962248789680951508027295926833079723296478644912653878840163369687660528457957126640804346917730866775380773050323013782190593819147920302279802370932426551226317127382593010997717622600583797304020139376794472052112339446604512778353647457602328040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159882323555170431694786320176510004600849420160443125570907231789445491865451882936548855039229387629705894640942256749671140873008424129167781376395846190614169915725210949404394329332025702422398425600713556414992580466172104133080054735707014952681978267484377009442832118316005874758361668919561042839077899192392520233319069150451992683760754824196125823170005787542430240464831161184592937603616497514795702693374265791508376527002205895858191129974905782426222579530144743674808263303894852685731374573264006969639420314759695001415745723657186230768025708924512132857084835139922595681315872153459737185555831782254319120328474555808554865397288044455121699734611720153028948562369678608540908121556567558880324999859885075410641317012164412334655915263145472609707100261274003588939210144729228862285640142493879908771391569675223003400176299977755213380853482655597741396602635464358594458038035315490919125342042206415564705824046921056434671677176682357728314157979528403911924367901996360397593586185425155025196810960493508932121633286961590076578147131079469099204373505213614740639632602111306609657743647357399991777142929044434858423548656428292300538390078533946732198122643707160341105918387481126530335392832332677077367027140424946713185591046478724459204432224388228622946546634151459795064422729362691847216761180695673410308042928298400424802465356602751169651924647829276399462247451181112210264892967491252082757050904738653500308772179828840953150958934006926871916563593719157901865281358160134829285762330832838013187278989389471467826268468847463434585491906838539367876877911813599608369099866512357733771976738248341824970536071089535415089753297956597957851628337266923564299159500209592452828149733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[452592380376155374200642673908053172178044366439618495235751539517482472470009793997400818219208320592728382170322957447510409057126886418998457671778358722333269976469367159604573777188680386920550721724439523710103953624175053902275969906281158293868319851485972820918469361667232042608949537220850597996446830176740779530746033036256149017576188104185031768259420860777123858643948080500494525283861182013142087501610975844814110326366849310458120190413595179141863446364313476194301733176090310577457135105222408788729876762185080716917607511720475143263225979535462997549451750830954518348779670972591453943711091325338032999875377726440745511129847489740533390982550897189435243542763268166553351508292987533192550625891977360853067346345674318219680989489319211531688075828838577941125358440236865919508592636612028839833636214695808563064437470043252558852849410602373436708818304658342545192226817845819320999667779039273543395416278304787017285575655241685484411895080669915234230896423665720829937638283700512490304622627257299174623476033350004669456566268975881101341365988500028831638428632633943151761102381126337912025082232227230191821373473377841882948319536925766279762448789947799527606855039523996814971922257962319457212222838144412695232026754353794937418594443300369242662955553701186674661677941588197932109005441838218034934291420584328298171690098567193468900332541790128174745008325588015179297540365625014363688318015095382344825571408416735192817677335755286886881529452165535757470224936859170904198091480784151361692769938883241379793765128059247235474972944009384723757962649030075054001835344043880989591263632342030153451099513885343171549151274300257230577923061979872677773373527382050435243204615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197857611349644831617034100517041009471070825476077139006929998818055498476658948834492888192063030362565878218938399714490016689386171046139599230682330413710123687506585638101884458425663214627729585071851482247721706300972462759450900866042453655431109740427544539848548257356291548053663887054566111831627042300552330039889291138271128197525795085460452389282682311090045310246329656191942563630888481070527762771035564209469037206504558906921959413854509283102810079910588987859823603519208708212912593982366944819533337350893015625818258286485482654302294654894829831205224514930898434318715152939990467325791449870782150272823371380128012775926663129483474356247922885288224161253755997034390238358605078842773458355238548498746411838743600821063884414037337556817508030450593056553954472277656608846290987156966413092765833143126771656688461040104471632075460156605784842424465558943240339552054288523829844992147222549808043783621481823720028580948826243979294971950293206526137407851085850129880205364955883869943772972296231895422491477608985114447473864819073127562905373066813986076588280982946310409310594004191011095409612329540328674289527363272471381091709058544951520285661603257589903050194343581240371527333623868050367284563260923009013748555047413197329672557549423387834953432338025507199616012559118343078364285839276990654314545695180200145593387713552206423112223127356408640307710093376941668485755448716832379913687602882177967784405275025870923349136112554462338101585177607900080355244268707586637001032730517246206134149512865603156484647834865617740904223210938850030973994428844164264344479947255388935728660791410675480959387058650209872765987275613399491704260001073468151674917714783984629400788477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297367682301855973706139132165187545023430627936709649385693171028917066898081603656314180131749875779982906080917196197733562265264600472363510323653898239840566329211581070137326474693528548368107634245408627906077108785102411982959112920518854279153201448158951548663671860109166666357625420733307595202270969499078510228611738210831377559747717862131648921502041091571950758445459458754325166923921774746071193838773278142258979175289557335784624388196384943387693815291291170382158843084527285959852536968129330891128315336533717405696157300444743214915521984996534586086906318937213846999662857051228489441742344514777753930784679971559267872239571144877591228717009576540310419302241863377778295707952367591999627118520995527825373425875118777933133314371680997468454001590111591314250085373887819291032311826726349878800827786100911028806014503624376528655674839944537334744287567739892373331650167177884939043044241051216813016717229670086448137024415743071255186508060970854615065381994454415001594484926476096939217342295057420728595500498494202487176744336046380813920453303006454623231730790474063817123719680246457904241313385032838149375779604553059059283633949701189864424059511316919666719735538131180444811846746220652149201311997370886338992872546738563599960240095701072576283831578813581657548882147102435364511588145664088202500149491160197443248733150883734071257187304353353607551534308623909895999618044662086993219816447324827358953143537677687127020290346126395056731113046809350728677576525780055537215766695525229115464264290369852075496496576524653198051599752496020224124970015112073076308900025155153453896075112146672735751021749111949897080241036035124832189780351943120205175666237064605834918475988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131279726906510491794132880536517022507062387275418779441467052113649007566029705140490533243237717405102431441291518664045547883582223549639448149614174416972108992874388758812373340150171554624244252475811082552681690195359624972635921673228758514552070147313680856491911003610070187184417475354285636795413776589870435267516061177528055850974019619094292185668850905004960576269305728976844045806613690731390781773744627218993326367120954330290807876871327010814527274201303646882373455189721533463402919778465899763670522105734954414853365760347950460730469574929813575039478494817875073365297442874161651877918411688996183762684220633826301633578077739181525256423371768042706169503076833570039182538738579465322332325281963954991503535197092104457317540633673196360928338718691259718584397230323961044748968614323910381785379696246491961986439127556572840388152734942951984256797805469716539460818512740338495783412395467968399090555692846892633949880666935852568243211908832485093935035677649442245920037549937507875870493852882065138995327428336676926584346903655981871334601499525144119289590228242984500716311381484581402983741173664708221918715456271658759439955235235629100521994250930992383043030769053924775751899752413893162834997905997938626907375000271000386069326176780903324035400169087141315475304763915097164644258148583296391259993671836814845413874002819309914784120122800523629041927748280681719191657013369013526312511817776927434982933012686090940618807015399229370469162874045049283371321759625350359326999888193146280586692482248375567871345886136320626494717281747635507248597043513352331331250372752090476729880055187539480483551983884790244401635834533198886482332973615259725498404432465044471556929056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270089301283295322190087002520271901494343568321608339047732891012885652528851911367074327292384957538754507228206548565842724709759574486825132630295194395772035254889278505366186577053440330241873959286300813072947095541567101831142006323165819601979938903479879219193905217137416765076032789687882697328205239773949737275062014144186511549392066391361513021486687892819337654992096237245851370196175833143479847713337685961430074772269933514411419622896392189442079504376310497830972720192848179686600182549591972684442485275314280531127933153970870675769228526048083775548072463012422799425400413650816277973627762511305886821381655477445067406572383592186361360544304953261535390072382045358662544199447641359338961212184266373618093626090417811996216501095738739081794876721410769562823479844232807858029418975529313501880247499195268990012601124807384660694743820039147578881480767793392108626837112830259577211028585846105694771655248650774609003902374725202651582769460599890827792223874972232633373104283581641660124502158168399160686280337258527405289479680096727652568192299031224168750101414352203890256025086459306985491540946926340262497850616069672417931017027398573883482318643708310869971847301934585199693401271732826116042499895080956369910782414356041296767449770055352127267885456632046732172573771224962628772868931500753137467223103094663767350999937898504640009840343867259715319687991113168343862927186929924160211076563982245907704854828564010986426352640419015614497514735584273183648669142423406658533287389419182670092565498700753234180461030697769773912905823656480001548770927650336680789228388421141886738533515975528705535728329641762713648623147133612980079214337959047422973770397104777618775277273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[439210230341887476537383858768895459097452254980461294883984720760927889908082584144401533285565130734074641384479043782269188353772811649997219868649285899333547097319520029294552395543439675203783021906288686354515676698367161523403514812701872823292684382897725329350619264743852892020625332100122229453836944935133306340833343845249078764554036738482771350987376254877070971079989091203171051549231691864512856462614718422096060949998506493808752710585891400425531171257826501207511043405731593310333814279621800837057216320641404242409625871795661429118014642515714487194671271709888235266052527936256951271910138462259838831317469435039749227699103282477534677783956279866914762013824441120530021293649647962610965303076224645192015229508111326560297115440562943658034553985684907202111491382589968735004994868604298466647464105855134410934785040236423446223966276002700599481004860806665062235745731330497543378230920460965615424959976040703912774719334901645781033134093423846533540049457081804258205142732685697747019730264504823657194595503395213970234208507590892475666409218520798444867368358972966003233155865526465873670790585997156837873458131228955408225651881853833229066425099421374184656410602666642798654628794220432175661139088291097664967214335060828992992269659827557707265829327296752195432104015781290076405455188507628491313617747114619931949646677045050602313686963775302131065146457240321351791105791754804735016329596592010306376221588924088324279363709622092713137381627771759538708396812846383795905049677839734707409065823681352836994237873096035772790419864592980454292044708673277149896077903657261735572096124601028149548088031705270978477204561704165245827884310329606155294855214810667638212744370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[525789489514223841033352052709795061516137512211556000815598310253820441754389392268586026039498980296057614905731544654775226592318757977574535190904467659923040455984498923783975633341998267987686621771961182184554584166466687054869494432863010190943166642921732722826514145645311883202793619351565530895047030531753450973913351175605695766924395141707660699403177650582255686032677161350016035413412564948458158615561108738806155133345579736514842285258451915656954626015518304090469545664299629320212908462363029146075216763463558440602359835121905556013561980793862422840844914301089248694788098603174209860507087977248353985729650943715391853660362600809767309570537114288471774666077701793523970182757942108152599656826103432323313005001978585878215343585370508067170399600194728273477425553644562601329168602882166285439538139190856779005726495311711561810236384961485839987396031533979159256198581328214823733438062234117096825303782607898323959673963208196232919749740919558430198768358140974597309522427391434111479264264158157089400103567814823243981849654493087452079381862290966379639728683457258395693577777048619338175699663439162833823622305738740107532529022101858472770904925655424857218651554823120904959859227591405745246326345085902225715178945829362274314410998457894894795096172971853961412148830851360457937940900158557259493049335509742941410587915733359428256581399113332135670403647386344495423393114299082513000069959967752901802409785800709648059484318752774910432534253219257927477039842433878150073591799892071498990416124344699103253192464627263138115266817263631426256028622569200248317987694970468566878488602053304616650321830978908509073579268436812355294329725769669757986041774350331896881097684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[424465232453989718247058605807682901003448920828491328789685443473213915900146619113652751246964343988329374150606108442511844911024414724643825370814208895801659223847422388317330867376234670554475964754551829443062012294800028079911784710483257651653827312288270099404641989057612724460290374513476076234841570569829173738448558333863693520233162140032073012096113487493185201822261721364652209768261804934215386507909741164652673324188831359243395898467085972193562750331766249380986363962681928792051232459061289741891507773267233024283334151506101611234633691922553845524837153316581261526256379320100029513682594266401541704401065238934480381228516324680113822838842029304349025605306061710349283312562386973613191346926420995243427729924705197717793030356372002779478250106521706587091316760987951361528052847535188706886065854117598557413177203480038228304011705961422151947762340542433029945825367304228980311390493125105300439867549577238613549233790341874009510458355526484445223756892651653757124438417068181331790301588636166462460739737096439912631301916027786741102826099292645270297548413029400781541469724157366178728338776849384646739332543417805013532555539491322309569432048602223239436796037388959469490754736862236213303382411266693797794955057408580833716522577474407047779451883907709145834123299079856580146653086873863241590006700802185083498904429475339065331318561189006724152916806031960042006204367911535397362810969515883870023681643229427810813379576434799756362630686226558455374217605894592509358761508680531161981950147539624563481605286203918449015593985549598449355435668787024372724932337700900593862228134643434364417307442879066039389782388413344972388090992389942763581271112172682540420477104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42875227850641568970838909655390062213822559568286547300119323056742144013510777625510686043096391620876336742019537614660186738503734593234698080749166013273807906123746355226802531582914562300759863072843941088498143514800479198960297386767543898909211308299415363443781167376691598323560016349453654750791883274967645595891139844581375382441170436117767746872239839649772481194796743471660431663765132976139989697300882965911082498513173916244259444438742654905075842675969019324673153063467330418124279870003326690266373051570062678440841234881750290902607788562825914292301206739916870179156175763843443510090738120513297089081284824402901506636850642127727949863547286322013792878170070148420441198123720473441159539254767444824198783584218204080798855954708552016345578239012341815878700807630558399485079009465476984874417543125989360528783721012340271367089082992676612844517614031703257162082199918927625803532114276831795244639042016970126723618165810792392736572478707838314307252311638398207022837788812128235201349473871434525718425606903672013303901193461658571248560678765275265972502272743242902904852826429297311236388128616409674789084141988690213168468950781382607076057208235013099292036986221800498744248297050815866210077491110906738880695928905964208019237120248969765777827661783139614247802410202689317400136280551020925835187939525303746288404210862274502611939724799132165332856712415489508786309146476425809139659001807015336251241381522710889333653465039472815726154428152077277121031155660284034135408220362633082193316419484721919642071193205297071476370367187860215986520732688637046947059844567475191312612257160192311231567280485578894504234460459777296486623526818766895524570386298876768179749162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309211970689670625955427070094832485503837935467833638146427117251318636252375315507015344795339645436899716873278090772541602498410302696688308905678015507402059354718777672673428199358246429192223882815546417261769194586994275496277308817663093563661230684710047067761751585339156741189787695614476085069842790402448283525659067382461184980940853177743763475842916061520469156297423517133660269033480404032859165581329400291541017206103475192918678569660016829015360159389028139706960486816415628747223201033160646636001551334189823916140474203600987241597662157317539714322829934406546081851864033301781453385837989685350455729331550292110037154072766399309831355339104263405471320875232109924823791386521255379961544183584202222384625535878339546435273190203849612245030742778247885012173506164599341225521216411984580761229940026339869431902668735034656834325273020223254994778053618834009804684188306520446695788199034169812435162311818950340716306938389595349462829440948363962485459530202596894540791212965484773344051916065194838157106952970857895965865270312712039708769442663730145525401406849444627011746137038869990935221476791657418532810699402436638607778965340882663358165032405512143417576907774160618480012294185770013250692884140521624893801117577390812914730169488811523852164205096586904095254681132069450211908541166459669668055935233129675309788639770017489225201599637404649664715811683889825407930523912655418925076360708959247155595702029250466947234754037176376888963394140792043914085635759565320430129728636316171700459862062818768635842592573798098637264450862279816228311027851864067433240233287455794113173571831462539950396567212893844386408873716038177543058935917638139476766518725956304509420359685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329102246037711251753710303987152741891900225912763768469112082693916020520756905132153415974383270457682743004381930110667894063516196275650421301499743793400122908624821508067479695601093996289485945449003371637451930784940852231286067022252039580270226187504625684794996561575665412039415365208706719315580569022709776752086779133116662344677365686524604739289219095955078031294192559825866472061979949027152087908642295213447223183933375685184602241592211321296583427866652579295199327265058185164744488783659386258280214208455584279284542909070590389580565039873125501021740896036666428891336717376990308682654897096328277938884841157194633185910771825029442252594490085419812017568180921456387604297963932501428483198272271859564706435146749191832287809225693267559826540725137353629447263465650955587851681615306951189875555490034228495036602367352365597157982286759561450912941835800910330426889631596215964385290626764312218833712593142493512201137308424459525463414762975566649392784190822785634673724479411146015617380122176566706228894645831369664594240590085122111510560815981782328961951154590155589041249600349456704920141208510604314572088431712237048232506211866965000750088209555575055360436906908765793739356637106336028555890763725085460523286869919909239723641299761665571322967015283941021667731040427822630494744522111856114371184184692709666392612569210511911520753510243569746706605316574992431101641171749252332015330197222035836430361863258250191179910369688194953937177886316716153519354198173173474649735070263588958847753157732565811822104277363234243248449297387072509303456924245142367069079067690605178332140330499421772415196472644039456100159770099022559980831122070442233678055326994534486713350085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[503359954920587803327641059076593502408477672188298827558671726171425247686819476904392474634780915407020842185533292017069905179314073450186498205150421916233286697417115344793667857566372212640523980479208691233913563629496290676062837004955982728753916257415967584823635859328752064353657206002532389002081795264366090314785442550073759806410877522478795652679002545321761738889317947991863597904819441367481857903404037712188868392188014063145406105313375123082851706418381517044762291152777107293689697877182383106289601570879714377741260656786972260342376150281426255032755537603418544356349545659596035729827389052177893211870322487220058547954821691415065216951519440549295049465511225243717573354111250888582219355469093018758074683894387468845465682327814466174518019617933060496487873519623120573658566960425259026071926900048153285782424065413859706101392023145570835259955030962544784885058202523142440637865878850699840793052168755846972237184809362290508644573018923252426648649446632387161557340197773089595651419462850551097166849049756449852964428864399967489011295431357887944748344383366862078577957832968709942488660047343873643470027497220136950001730874309709535384031504511282310941529728382544580403683528805943410835468410478923292575083760737999116609059144583910645751870065533264282617605981662408855584862532727322358962914831023485847475208481579595529675161134370081457260844960048514774088130455922867699304619424600050866462652521476222878588234667498921334409344091483133182120489697582389995642576575198551419397621713658327987508220589127372973868337991510429678948842076299198459035136928889950752031849049730454339221594716607895709859978347630570428048667487505061574313634670079875874906587797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317039057054728730199901809936181308246644654946190328797834459379479260476675572665089016170999777507990282931580186744658523187928543742804040326675392104346103670596413001186482811826748665519202573866595558630285648828590743733604683315026702399636275266947029683962049967393516431075016765110402624649027262987706425432082153467540088836605716296124443794047593341091567693897880433407252210554158573775694560496278602227721712906016475639629816237506345018639069667666329105573369418873047620416748696498329591539684089817112795305281628229926364537792896035355556199664590424929731927919145426287115173897405604369861030721561246916218778841181886566430124076460042215301802528657440113515981853150899637262072309517085262932781151436362206793911454995733533223600778084567945682151249699077399072503813664614787892879597779645541991746335725636003622697315001619476880496195067769815728184238941590904274565457836563662115449207722223123520607599196115323523539193306825298861875639573144869631984203607891576346637849232758183689515029457325556405071970825169450882401712193704393666275025539605683069846045923704753938869283832737416376660898020054022250757579251845499660678149077166497073156185592607988243078316178506775065049096598417188375042270286543573949803958825052365787594115352477860177945903711005917610273338468270815916743455802014599891919862508048060192538001191209650433134398758094634957458858509760713260159075472966087725602263724458299108686167909967939505730663569472941205596883925956319173624577302996906401179492471064001638393674723671977352343833690033936147458874291042769050744435571980952622273003400571340077295258518338225575666296135536033500833360484424345166174022152389553460743199378642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104938967638654824898984392892424168520059264232938090639841170027181317847611185443248935119113400850189292438679554897092330352460619256338804359130456071802436550987752684292036136104961105258896650603067728712387370920901250934613232137434571722175919755592935720532003217340358488308660799944111530905906172374209036740538008428451428611825511010076743536256403097840773584940848334026808640054490689481821233090457288301384086587163193276257330322972384737469179872164284516960609288516853113016527270468442619875804175567405619363479740191299695103539514004590358781356341521876350242674111658707651948655853616985178009154250514237777206290077645771917451607444225608398457672209823805612047840763909427890475297499585386751333071637950783140807948568445863662404014042065750924202283490919220335648200434198697520259791979307893463297348944792656718003541846393561776917475406897589738012612433209348737300614346630192031866088465205375470234249629233472902854986802614390622525854768450532644086297937264623067063667485698060358293851771073643979189419025879801500008401062801831502099163305736671738962898637635724676909349453958356384264099619816419213718245030613814927538116586217948694953576420384983426308085984810236050157778068129832456033228567689140159402218978336311233940222944628876696163024484236898522610865017398688351703029037983658549853642946801850978638613291745916245765984640382849075799802873978192658881583623634685140550961631476644727757073051775611301604585686381135129861525037428948682525082024763651707075922969965699809458307004394351831550675787258993302854897279761536204866977056014418633880901681518471460005134438036503920014673105045791447214156767500604477410931561782796672698706591500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228489022995556511852498591355066210661727049431180584705253307510541858221442853030409500123651493691350205958678716523159905531277798702786176854784201405163612519148024176399346410259989290003867775820584396387954345950999217681982911344261375586291053212576652998839423331886087216646825362397222189862918409455927922108099154503616466985997842689303979075403529331078760778562006320541018881674528556478751407597765090023212159469557138587000133454892808329447525843358908572335420404383566441354679950206073782652542349169675873361419852854155750876501445984970958541020173442714981418823414474036583623738068272601160480952988158732764802719306978111050449946571722589447465301085686357003349674692382429342178479333516709825742714947344283651679081137400163024553766887797977194248364556902302629040079473665810890691032123094560774498321644553836216312040702758172164220148976134166531423251099501530926761150389271640360653816343560605067072599336622274265453137756330283074471108174335667386714874782028717990899064737249945242290343646607343823767575292782318115010966690722239766528270839069874520005334647794901594839714618204504723993006824354240040751731480017003504098273878855847640886227864005254653153180234347483802226986547152652970265410950102600129058842474727213065411249173367459027654171259062842311680612415940421531231881145829354109458282442654537408620764114365509358592158400492642250779605017621995277696659704696862934258270268812541359305994754195398091528845551664068384293325101660075368854604576242757679680649148798583670823627131175669501012497245634875703738660836113569858440108871756406323126507611152956821171909755541930752253041760378395130447834100709536217803781001450491471078495726843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[866238296714598336564797553568746960421299590907737288367785605222636785044549746191163397633459131352203524087752394640831461838128019693043134603508873824644371189399266343293835765213579115323480852245235782534289985591621358204212033173490371472598977330819977650489669063472159572785759297459822496325707392066997405560570648975258396168355720840059138358750184623625554406961638762667391429856500792822464059684859913100854178669533749621767697743824649745732552955189950899014341759450868796958838087049361188691036617678947137733730291574599376397197006923947604844390720230016848567002793957614299911709221109842747642948042581554724557394296502537138642051488771457333841791803810081038200480424760548028202633363003963555788609488404899676380256065038358217177220532656627335157128559766228385559479910340764204952072298263747338843718818057899649393114613817503300159006079376987332959182000141669077179930173224930034346547940717633682017242634751194999698287528785403929956412891971031798558876419149027088033826937780630846740244802143755835768460422877321614812971862825883866668803827479550344857370424358825598144405689841707989508516105524735623845819190277363520744208273562618174443236541633712871518906310773953830182510725864582851397844626195249684666531954906785586662576779275107719347751289488508284230921401680630246175573998306472455574557912929931180823328078004961198384221781598253677883047156481383269797943948083878468883303686136699354326666096759432167902711180217895911325063877735779452685816676762107479157442577497407484571242667860334508979026071213716190114713368509587737735717205814324403786166091877714922503530317328719687718968665047711699438916063778210824297926844798322264311240078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213910518353905999342957635188097060931000847108346049355886168803596427359902931652742914330979068380930349491786136451560065852010437737147125763678439417807609376645928819219182811794212992002743158573315409050471068164717227575200314298334200579552111355050049558906027131170052781484206282846592348823188859635210847086128661345332547094744355092191603415540847812486319685843391579225809204491154809381727817554459742638630361567639035085857465308724196188794524713202696855701266586531250299959818001162941801983532800288216983244717472203550101433350722859600332854874881994717819593297175985765609829513953802784157644296464483405450683485762528764033855624580070884542607253731397223987776897567443857619446549789935956512948267150113384774529826960903422930351465901402697203111943737066685519467291062699472911829483551551277676299563678379470135737901314437547147825664686964528470550434380038147476698566539492318396023597950222678018185882584572156118304920916222857898781750597678704503403292741521578811807313150595762447596927526868074784439035445576313725743231601053370133168030706154550867671099725711086532433728039855258699594083137489840818115959213621920583237568072791353158838086383417164002697820932104561455054874827454294712907627911018023243612350621784849432952561831816807288073729633005251606908603714692812997293670214113404163754593916888039788242031291150813374432396341083842039053176706021027103074085617216302164259876368845600253923487103298381199895558958624902376944454205323829987282684898583289857633172779919912484995832334653230998826393910116409045826154862611078385873414886742093768244170496941729541430214874976797245122677311182421196109883227943585178315610526848669028665923031956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207673310357631561928099778993327648768623429776514163187117230107391168360434216562386795181919830872661144715983445539389074151173458807145734970703459485237583808392024208702764683940411999133938902958983169088626105022016015120026009724275761129676664404622762154689949128548930727143479046674121827863838561944185204226345702118384578621693215095401351451365686508831209279849486613320181183852162471019037226984844072038434701430922334033109650262988829445586722353634521162634180631974273321871731627974440576987158606604048574546208147017246768332320021079967875027372246268705186822572784441762956130832684121523604143672965440013493106643822559628907501073335048129110609717922510122342407833833488713176520834453527392588766068794112542251187429506624304967228155516796924916142120680751261781869525739733255917297414506421894235103168888219152145101542180342063981943015464956595047496866596760237575855415877155445628928606148185517871041530604671243629706795144600529382313380069032266541160493625910705403304849965784797787246738320878762209137637310523269378443991040141194776900093215675853535156223220884208536366762803926514605924557530285485690571054559528046652712403720404090092747816010600808609767880739038038561038517430439722818323693618002109439272546034817414644286911010767894071184059924860998170277341420989326730618048223401353295435380246204055096676583096074252637665318130394585382045228402986298322329709962638935767859730642160200398616393647174042173807085611204933624075376321399659347753111123050780937549647193578643958568597306028066043836773698611267213049849306622190626613755485816767999357480934275481417920756242668856190295533550348144722005588996457659401295458569373496665642373490199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[474734124713090745950663886641617322504975899150306944869470138305239040871279618520990505521183834808216355326672592604338101512438286408479194452513707604703385634701479031007533130343928364464405459720024265523384320240086172273593035972256714137532886381919479847158084658897677177316958048080262756280374616433534383777007391883078179855826566492250704274629049227337485714314898189746647877723906348092820896916093120858394711034680136624742760426944812894733775427243636795606249514233097333173538903338188121719815409761816551252620758494495327589271428313860708375787512563684238673487764626430739163170281742504330824364153744442424808159737480576028391054611933996159843375328171462244791906097253505576514071805689388062066277426941032954571752992842640125273189297725558062014974300291116077587702979230920473416774798919308080754686172554318451037360171224767129868980024499421440773313560753226393235404738683071476030908087511471728752803025917334324431085853794405235273339812358142795845165014446494689306806455532514369095189803758943914641045743869274497321271504669971325831634779557152691050674518056017253531825095928640669483352746974522779123453546259088462968487830985417396887871563788369134252703007036186428124028157820198606524117547611073175855170713701201018575428272054965607622674820776566589234674381114424358419472241546866715561117605974034614349552653744516187331266017965204535381459246932799144038330390502466541969477702374078030928830292607254295851794394487910527858348114921020409778306287511762520621722968006858246716994659643263411397174920690041508595359438799703545498834606928004877654434563660850869549423779321148785383202944599204357136535284880856209356322699264735148499203628664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[457205884167701977779844840345594996148451825052166078498841900280249190883563863883333118031863932525051762171235651044357858143653452839936620426194849519408403520253421313888840226550922349761602740996386421843778731159476226800374417639742120062967614846738800109799649332399680921256022720662759878100717151554669608016234335393292647116765615318418885642408632434363787246475860372041211542028225865439536345637653101747220468831002374008214402920060825620734352455402545103688916453908887978025740657410999145479562044840347968730882288042204653517791677188498163631548772365805434054768313581365024575441424110995426191152607794932198202770390271467438197345944290685809527748476088113341042661797158863064672852434350283623118688948517855327319626243783584659459471712161613980150252352097681691115512168274367701877866261395684285521218176293541388398393365769971775415343456282151465282432979137204077778822484531594682750264362238522201989475806340522683427969320010943788980106716980241047938773103397781735039028448489428130992148548427478187770833554545094354402741074313826842641375341749390170815331619464891888539876581416996692101780716741842785379382671390722037764803349230422570263949006117365911779144944242399583740026732713191448665568092467513560011769725174882785007982541479228227737697172257408610102424611255560953639481669165906346007286837803287968510919077684737022592610617097762884040416833185566145089105160061766150090462192062763875755063473809189708487458264192441905813499559292817257723255225642926843748526138661059950298420063728332547618953450401153287851452401832089428471485865633640038547280260137599075678202341487670237159373802782758614842374575936422864300006242903094419889827254410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[438509218631781019054620714667416225787682434845227660255198799850547601079652968780369159586259122558941562276320254653553855497974562326532701310106830988327222438298176002942842856732069044238397324500830976792495941063795347164457312883007775020302996816532558638451346873811980374109209225186013259001980502735085346762907359083538327229778993148980121511742961755204254264434519911897180484509531421509500445217000876173967308896396931805252279283047195574305609546821485020628475917363835790272218789882347400402345778608325224269492760512276390683178148920306426860691218379272153005428499514509030744979007193680618050925797496249647880320750425566808160343808612090473156350802871483102844132482737473022833921442812056742512337851156595807120745147834516789672801060556852186650798891042148501409641699190466702560124626663755514331580599900546279569213697457677045858116468339546928270786539813103776802913378745103047802660901562179848888916200752968632356352501346815187019182877852389746485893864093411234124743267383082497318191660644253612222114452329725782465404471595333601070071349602560489303686183713097348256221726296320583686806267320605596130025632725207154891332074759922236776906552736882835123875659797489065094847616628500841796216329840438966940720792753448278531172762261940589349475197359051016213880695266669439413518139147579008629051741306676563837171936647223417122178105844356903929413219836058287045114897562424287131132270458305626152450224463553017957966864235695370225635785471194776950824626258474464429856746909859245727903440621304561938196324429407014147163132193418771674339069594630133757938666559315713455522407600620067443016776049212157362238761463124295138797123007377080520186670214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32016062138439494809186997845218234684346246498307494287319832012741494756892758325495779781787594078824198908891217859426376101562395988631416882056008558568461176630204847520747588867520176408354077756235017049921614403510078329863816466637320848167889043504977117773352188265538548765106016482555812725273367607737340987039206283008882062768617574201363511857516461166941921313422097857097618152508414369389145903702649120050702337024726112967694317086038679974555975784774043941962920949873904871243940066786306641346767717932928179659500455839268812926664797819480860461122945863845432856344363179888378770891114180655174282443002998746304549365600761812972248283443777141055361293299304607177337707459679699147852594326249931033270625816832325182855672743672369342528627798834205106878081909753356036108573957165837653678296903291367226545567884755735939760454974070094660172867774806345154821274489531400632389490711226272547646576734075182873545561454022294409330779092031704555267622966342804228719208039034627580766385374476953681237427870549831136186415354934237536781786835836007146985089305033865126953181906415607922064260737524498590590752121006844038420778096192962859915504095198250200052686988870935603677069540836207670431081449698000488303009770121794642617506056689704165317963007126951147721695971480838585813910172610805298811113052432780303013261944444326394135008366930061326633457961667890511387016170412815291173039408347969461645399073516420070546836361008743607468169284262219031048620445762101661034322237152751079553163258072685546627400967434020726547982811727764353854380045056627579288665830324575372480155790661290760487114796970921339486756408448469771713015351638621547023744474503408948825511906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176118774063431160329278986961787995250477248806205820381618221633102259626544025336181236692533718298997086430236825774413673814553543711621376750375439836221283553892965837334148759578667073073174312883303708441881742596177897830673743327280126830513146811645017134889254358201674990784543042538961347610993935561044746213899255435404449108521231718481224022972238369375070885971269615188020320801184155377570720348062495941290091687913178855568101514788240087312412592476844207143020002731158551240033693072809107054809553481680766500468929018660170262708976209370659836865675728793590642002678831349416936000039391572239313455166989895636313472082713895698756393110570940081973463473262187479677986488357335521728849190995326297169976608158073182878742432947892704296384003449619810559620913191441806830814727180264812755958446021918289169479032593849314645581907320298021089162889883156468270339273197005161580993793730409348372544564843324028827032798038460370408772893039980655044891118552710482382171040269785037032360748478332600316288314934218935845753541580698250485080295985832756780817879302979130245322079999439981647672951557989788246578855219269731687344859024183329215342357606910195960313502551119666088635530713400876819893928257447097540269798633492285521442589423423036292241157143811612725332655580956057873246293697010944733115793029549754530467323177221527019889435877673651411359820941719512386661719773556214473748752855841793705166470078433065643564795342437548828068223156145713503872209453543801742114913255048932671944914808336400160195515087433318397397616511883000034868644067215268451683177150841152219314793489846676001658917967957388068678457934341080397222339394008242717517266076099940284513367280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[427388838688650683909964562723060019001067709575565969099515215703440472010071131406160957730824295082207065609509637376091102809691751809661523503520680380700806015729443183441853462282212671396421577868730824029502083198755814197467789108573066892922438489060153445249484197568029646646987626431007472504730055673677422060912948579842380573448636710489541837393581975286524722979331832876305467943816808790551943471486321183060252380949889452848611753338016106391196784562527434985010270591497826084624818457503145928304740488390097728145077481337005864912100205819148011439426987649895310301672823192531491868731942697247448043539580685058075140553665844681940516890993865918617894033230047476912929664075866746293374837411070351002092729536022526979760018524415151313960571957796751466694841248758594560249903448487961906656750742631353297882755687532793011474036983319670984221537549564840421620949267755440781839164955315251680257017618216097107569380385050278777816978475504946240505988977917646536697183217366251921139503677681188465986777006635520383427818811859637147795781940795617317844929223706926489168236693019436092929588320158499296404012296642237699284826461928509359348391198047772933412989534621790959981812738760910654842491790709571397752043237612456627538402680216518476237598962736063323174451833332768679048474008611967366346009813315072129954021703024710098876824557024313730370873009242233874038743796082542692775288188572045829055046696179222309359540341524579635700528884702639306740493691956535536602307159996485615519359706654111481437677136427138861687722279554455143856180244257492246648458024135373828453125598953654238733926635622263785586625754323698000983003347564136493884846133080102715000655821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[468877232967231868715178395812223986689785858010093557765734836076609486733082752368059462245355424164244560645231011762464321339376725088782575254395281698221179820464231719889442165657300458804408128472098289257854738991067767018804800684002393848124796285074375413597402108251565029860121930995387210757971063318889084255671462418693772422572855732356412683917289088169636753935283105929056275273639843321728133312693550051941071017358363259148945155992437866630924490052929882630505417999664953374467261533053593269785761642879240141044989246659058730346397574101256787937406615792337230342249283531635391294570624706670526113751119328515316533960889372641754692390863123170355704041957382146957446043697317861249189813244044139593225406340299118328238467882606450303709534228485473538184514527207619170087931256428743298928867373836462336979713799269508361356815246747203040833620236022968168140545865390840398900395819840334106436746729488639491472372185935428842685288599723994059270564860469511841171248388349447705226933833657382588685695773001130074835781038328186764263307747217451812958200811966711249213268539585484861032643970230522784458128607695709074003961098964730093056041721340265915518641194636206524371189410681150440380188506913879450902798805642467992575312270714192866071317781045355480195302245648948262047216826640371870002848506518476239462291685076448968150002199683948620941221046655033007748373524963963729080933259324492691549126869726177725612562346133973652321499526552651936318481939311234892436676458806451812223837308783426099401856525136443403840936614911601789509132941185365802386412245710078945828028958789604168280801752499022174927514431278091860591374330108017537192429764218385447575808996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[444296758510176686181972122388300399828783568327281137481601136829116370895970118522832202577985938396336429290412737389685273589773791111947613916218241839903504031054570810699194858618602312421619541729070689696633879065417585438184950448718775903605488080596256023406413555911314484473424067629985485068427716502435466698495896635950161496705274237067550698286067320700634723187174360077895366229411201956354458162739362807870394826910956140875159796000598401284174242834098185106097351323510713957417044485783387417589665348505669686277253837816654656241961012181629938074932313537600956250475020908283635824180248814500630763697189006965441823281286452352106323685708427177337043303175743394953668480315006119630088706314866499071032314996573383149770604352983980557649084027058645939494303463619690701885352892093763565219028255352000827580634235936582372462099451259319263990828075691730259270180781118731534124748229034204049678699761629868791342440192743209688174083329183420946936479038508496520278204340893859110496514899316254626771149011914375193037856070457228460814715182132223333528943097366663710839633894127892935286524983364513308441861849489621419882902455638016223842774377707069469775959109945929968084915769881122263334610958314876003167238932529134427415763600345320860177297282085204223139700747228456503731139390604118854757932502332666090258011032157985394282266707560372229134490472350593246538830623174505458692171242844441343707951986774399960508224535435487542495646464145215216013286304666086671837063782941617820899237743342158826708313200303209867673927778463230628530647067334712173733815823729853072832116176362900563060956528535818290069379457378775693438157739118652539672458461647645713124228569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211453961298113180167122954378755949468697064311456680376212539637786392575146937628538064245526495368832734658135601708557169253614089651980419030133737219464555699716624408704714615549633319847215652487569443244152417663545582119556275027779155785038620070398897313070180346543346802681384204620892148536770924961682926741881473388725278844838439500350386998166146203114347317098072024128672588963556679473321502588929061629634790503803462985268387394744975943419675151409060872989574730689986829117487870107719332160817126212067244385728126386538716280302854660263116569773818416705791601908626946114793657253413505907526216128956718408120489433624494794464244892331976957850796237003430349801290787660573329721523647850837246421966622512118058641389595144435932302454670409593042798893277134378579454986922190548814287011278901210238819849919055963929340675590656636670211753139116173361824586209928323379101661861123896485428391735436344439754788951534330910464568301239934134231907952251631634465031051249041489003676737091637894483020141918459940670893081504929154485678705111103535791955380188320817679143118644300380680404119937494115833146666822522803427978039673596746366759004465040159266288344152041344527187231326425853080356001925251232283373436606220767917204235615186054839152149208204145016514154919853270985473413256043151542562591857691992008657067753924558688747207787029579857550425666044017602281697695386568063495154353564126278673615503419526335214062396904538532089028073618783287948581349620259964864023492145314265988142695400857371615285684839640400810565791463279053543189494931786484487329076330891682450650404769586495845291663979781606934524927812797017539420598006852548978800951379402566840476652002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[400168433329925146542194460120298737008375697873919405427777248070399553700649239360118291644322999108930895283932027976184414766693317308288902558806387512257380355449273004831274043396206330220613062995173429450852762568954723686451581208000103663935711638966719790680093457889217567566951948401374791841231996644021774909231909448765098714278090632671219258022353557760509727638797330199624571422974109756201447655129115591925821142379968226808588833138891553085553962280221641726706318167128425927505300198979392017637214066380600064471161431811861874370567492769745342362671939476042890623768622390803962131083982161016364492834478103121113752542317110169406963599555096538969475546805189543459740685438179210365959092071756602645969655853429443391899877947909424466557278767629975591713357514518012141693464514004917453551793095286891330664446035887765836116572958863728711165063110889311874918690979823207582048280746370371609021052685033256013079940722710153275027412823844727635070771673062650693141758038228897986501575328498448116399398743058567498610414977356037646465192516565974357943225449647061016141673414261689905530150416826991368908212730274586071577955714408350531525105460234825975327186583269354398811042153224120960728327475893242644968662980856904348556592520424201499964223265548534957974854444561385997931639414672022673210105791469523176044844482179530247914471698967446799479251752484646173889693466295683917765000240205897485040043881806094461968777809173616133442611335518209266197035096893406472627691115243831994470605555779341412079215727211173164910086253938926394735446909443884962134693870524621520279929117850897203117630429330666926950287409618854441357370827296214774693883583291882409264577980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238151896325201070778697421578236674576101691430671815648984410370611962008304550192606983016983363235185466912350089909484477437041901008851074184679042332168132409702093367464383116177031512078096266869583917589042011462214305509053476070193945788223889976465111045095942139036425310013525365608547871246401342817931084548458607287351949895270424624058677776299612234859889741513538765916775771806707060839114554687830936985779415443155474550188485670240257404959553759960527860517606298941741760805890194528992149685749042256897603027482732710920466641069982196148185496260702795357818455410667938057498803092305727708030016706583650728632292427380687549073488728358818443281443826711212880404644508280814659019176137865885705307258546909815716480050772232514082601801132028891386682857394713681114713180160882268941911663863913067060729152606119186238812912763224630292274693484779125535289466136792365505742173890024499146612163689928689530361138403426155582437171215003921892892043206292996348774804246137033605461179023116554081777249366286388687828165816942312266982417912033121234237773951761999187372678049254615989681733543709352572639875826573627706147340347937070502752110902325976569985097406613696360696736130686743191238565423314391991554790694935335213994210556562759188865195516355414639576991534324101397499102019059722285666246514692491524593846424394856082272323057802979919444418843083226793133494178754690811148682534912332456019310394635510097344600889118116293440444863545681667758306971639359439736459841822334237717866408632728284575773732960564006295179058387639842915142505218849337701992916335499593167233058235075240025435651003544748612350954980959209072428314584000409216666331673553940923953723984807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304397179463978968843683618831983930593699653782783795089033708817526612432384706137446876111651546311126286029614940674189018869467332563375062661864710201149331092841190584563913286982007276144878236858032374997018241756493485140098659858328121633493993481749811397992685324025618422969635695830347153436835623017899701045513880347280238318075063657481373293779135905391656096662208869751732243605012262516231024580128510286630011918900900624992014940491954074565281284536800166288604265853535880962147647543953986227153924690681810505993454594988115393875225939828078470624965233599328680618747313878728378018669670524113102697741293181808843821636762239740690886302629204999060224730062328740865689149493131194840339112853923274653490176759740742822518049476192314277086368745381207108424263787580764656184433836402294798986636877354605421560816531257621076248696605993704787790405898576160004204810206596003855947326058406918573833831459837011735862638012934271475097538238414886033344372574612925071051964521519132537474440541613302588775843770447096012969086372957293523133425247802391888778988555279903060507471438898183253004642162457997460416775595887494587198209808312807516686027325786550419051861785469942237459774620130111806608710717408361773922923930903978296959796599344691515721132219592419828127518814820604972588591574845235750380561190271172553118248739936478480765109553532635517116762835443765009717338019193011935752467485458598644221913973218410239871951703501466628321951261132552144798443167115131524888255067162523130617181656949294940733755497523426218216438009644408295408816752103213114724518342751385917596413224607908242107100469309337020496599907785509142328241105990721234155421503645209183985221201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[489387481700893020947741604354729377365061052526969172586160340606069391779418884057049764574723533079084204563812402919112368826456779569203674445714747626346124849953005027658862920988287858131979202709268984213423774343831796501050844996022522329260517039233351736563956313342799914017089327048965697647228464967490008703530002638932721544084483356704465562785318066714951989849193836262435439615760888095241236550330868977949363942375385491323196025717431450475649485789536514764544078057707772047849041283850477561128177367221714145045762537721222023365582295735090641711414894534891895458253155295133360311190462768279073205836172146046346604270219339453785779232608444463486645299552455844943956250457310153209663966873457894423376160405557972931804173219420903832779934781231190293845638772890113049928398006929465124181190358564502398473293061086772835947481803047105670425643472188628950857857913316599071156627830524193747596874666828691648958233002225898964001307855896838156156700105916916831073404203033667307844194535589399498021793977186050919811223630667543460304556007312839339697344650309428383576515264648272473016009693048128348228048939190199358606958534101299837735932330277516831725347492157112740633713803897248594378171887455631445904345602240319292669512410318818315338203397850302857129769744512730804020022729210575368281860264786989374520563758200550388536323673270134604871995108780126818341550042797569930064050775898432585671582552632702723696466276491578374633454803086778733508104832268393085763452182237257498610644263011720143929372649007017788771174413873396932790305465306529626991959483176198996770472622212797957745391054655384568475124709835458878023472267404596099096443181082102898097639119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[371783408548826039568216083259614292959844955668524193893183722615986119463296395038888228014445778347145901228991647905722810802429776205351275850958515169902502142397162339340107224809783834043516474901639420900264238474645938237488624386387708182477491939503979715034761401560349854272893945006364115351859502879795858056842493056021155258531828836705788326420316359781102592585315703946726567139453538649450531542206261985957992249953098350912330048895273880821421223325706073799787474185312052344740230029957054656878644826545958790120530118613268787113795321773343594073514060731216868188166292711148360609071826225592834534434306373636927951417880482286140282574390236251699618964059396990504927671121995274762058154395334128104240988522389393539793379523660264370454734507887931842226009563127400930909775916402464887402317700841870655801364632856971292671474798344293737328350554517859589805701491024971431119245313380193367319861167770374155625252767232967707089800776280777750173862227998902693822314513484184348452844623294574827408173698022969691895704935124320098251967809521156536531117119208117275744825108575845988338853006489485327971021331910024738643397704704052336814746059499758824565846409003160567226742095381761292636225369806301404666022718276925130403301151209855295683473336960813370990061644515405020069010879706735928750355511958879545213534107359701342993521544836410051026133873636765953177935686847931489756004442295067477637578557198285589063551550921361039232926330775401467857333488981553982884285152769989712248379131000906519080141739274370183260693590820022419135444498327906003345413227474075342562419104760757208992750843043776224347237013673979281087266374138077456760537467415753413876310348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348764134355540473646580036205265725245082021364839941940497770136500037485234520342409534045785592097952143236996286982117920817982892437092860607753150718260551589832302132980589587945374331686774678570740438639371320872835955033097781989454937384623093281772417649557090713614587541004999237348990931878489544632268719271070045688761565586877999424384026673416307955718412693474121963173215487997733885569820951529779841593085784405333761097373956990198730946988906937978121177685978959883478528197875614638327133913407772142114316939426190592123019163534229976768323447198253882500098841870871917345286311932181577453433052293415040558578967452958917070312884270546201252759114543283303167137686721030514233228882420005247057033863711859023388827895149044992979867347393562512589213792122013575069240694387792923233685176966302952330282187866433841824203015527689402867216953540829643102936606072396352662354970654252007852424311873401728996063239783324365630726702358141150267105775293040903634775202867386972724438078769716916304661397513109665885019756119814358496086264710625318663003187954402644616439606345431759683764864246151638313978977846110953085163720604830156279193179676833407297612970613812024205751581301713793199487547385713825738042958757271588995318766029037511454111963962903460587249747523723879924743506530726630037574231407179903688900842097847464788264566392669496750948553690710345144648905290250822818125369873456208368189256981977958839450709439789179374282334051393559698496837103989083292026786049314681138457862030620313010028942322902768534915297327007811249544367028349209839389148360245677098914644335237760205811841957775087094994434688236407688883430237610290659985972108921206838072263897748219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105143495567284432795722094922568348622210071605790047330046584041186410562508352464958743826590438631653541160523871271813034721490347623962858847457294873955244600277187207456343365972409295198574257384006300161988332654137583495487621895621288765931455500092327919706444749278459714080731067035364887347949468284311186718857167863823366226497371165936639796830246975174942060109449513233726124416306829118619046830010373112839854748031553860382323817723508292546712917667642341993657822216745846571738799639253954596597677600907614325115806155808431852712139479199140968885765361239345629925416745793005595157120209080602542034199391249579269609370886229630994620865161563262199841643151289491301112938399668703720505074247452893047686979593116658145231240658601575411277463726813080594728395997014008996271706910009513947445383133295092296186446956190167519473092796986558180530493049455766507173085368417076827565034678366166294944301248896135106445649523008100251932993158479768411814238357255163868717854818492135687398381813404067516557609615865597893112529951329329502570257320001242589357166425425978465838052016598496120816423996335035753522821174705022698130919695600405091207718603595744840051846693031444336621632777851797630859793758163443091198905779596895623791009088388995710411427790300572724283357154291829011315156795636980231212808489403544802584506475980369416418622152745419361419103576304529771477237457902024103739321287188865592352622109354162355411368665269098734450317136339131888182633031284948406555685476618659189389929136199450068285676692355052647237407514163756854758735643271448391160422908824465275615611386789023127062360791258965565063300061116337815483918066035046660468320958169056199232550208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230525793904991446311818372221564502024979560810859723127184943703107028284109005228560898066692249322525091045496932307760923100426103008608986616046488208554878936390448940498333369414212664217162882822157835415921932499644169944181832886181147789700012477318520801740442213069648400369963390176281702191450638752116149324703906207187336236296942378571045508342714492710507308239728950812782466976130858097681770085309594042608682062222408488809886688459435850738886260890692805431509273575197884792040261560327916789477850279689574991605032116347426985147226344989909472228793522362537745722684234574281958683480811540102464976432717635056555336393533162608332614557411090724336663973594071431853263797294119146475356915478903823108777241534568568565538025023284590212285052125919758011524834235029421030223420683053425561650020500729180251875052302961368243396029362464721163047044324969372697972379739393441577614822599009522302483572799506997444097590935282933876685204380639350546872212603115563283465690566652329878535786181395068853647502449652744448635559437743536176535411970325220630377546141955677948974511116598013687941018569642329010998732993960937408110740390068333187528140983047751112740516030230709472368781717000498796862298140736315564171724144385625618649665954696901535574272811391362965511966082718920393692757968990946517687544505409359216101035352860643229197250703756289373325986738695384706184610840453713639526854301238770356024028431766446289296689502376424726262324285511220859843093011417533598354591065408634166584777793430352265345702403149993934466958268283524368369005782538519096887837818853158537891140425952111277835069495212034028233180922269836267696925924323008700028490558754327993040895292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[362406846394042298935401403873883413008140198724360756610141518840646302930817417988773376783329361127347757228589540981708885830712957428223767267117961071775101165379225678443092331511497194246782267221799105760148367486754513764966553209723713957231614088433044417731356291812962746051318032679291281904095138656678216855008407703586393837669056166958831533638034799993650090991469606308169420408502664441552538096215298040035517022336508702614631292853802448692039464065332876569575898410608454346839480199046714543434656989806255004357307977645712158373061556425965547666129432699932046165044493700476035093872694841370436587793095942640701614892093546439297776368670750398248121065827668168257421090622456619244240903833571925889273511880290961632278104240620122062829271909338753446453004740995213053970605274096458221422680844641658002546521926083792943887470327960803371930745150092997299144317631403531267815655342154390281998470348913232966469714439181088767266387476488885447903496734289054533978391242199400844811569808462926173316944751742865280461219269645407558700464804734257303152000596094669549450371120027338521432230103548701189542988148584826805904466638966501147005455821242806786055999055993397730893917383462123325339577723041499829762240622875814411212017489656608610665848315777747621085075444547844529658188929676738447855148712150788022416415601111787678009696221547675729384741863920374604917136884648965662151607386459169301109227333895061054106261436738905590629414045385740340887533760021926716266788821412625644587034766698712532569783628984891627827972565131219077822196902371525422790610312275006863115853428603412453334785353664329136469077025102378535064261257884644638092207193636589610351158809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[521270660460577748012419751268271025214292019166083931870364449988951286443254417807392009401003972428480480277999425580047909770873597102933782323164429034365938786831283245203255516630715375771232300999409546217949839083881386455737837189874410995447384438605934294116744828182458620973715567702215831815623836457980688695655606927920265108632203329749332443483532143865642421363957530511715144959564277464904528157225109826222509280887201911792988510007563205525740340831275480849500862996203322649449178482206857587490164568857906914755818451018854569488585816229981513481913716135091877464024935924339904116099674296772444740087896804683099349753388688923945742029846741676352184338043492207576703417929143062090616392169697205381705555617614894259430072294799780615311925957279682532384590880220708224670177424372446821256776133925453584949358485069553504249538267751785489027905896084695942599299096049175054849974412695125637553697979885232180542387643966203293299165137714563497610581079149091655385670460526318028977207159231428674614140402627335923457787651182053707952381840708831553009412768351484310963918672073420508553543370461562607711084622367946399917373373134152285433179628391648654807421234788704073835614120116631601486437818455575268656369861392289053507271739268261477835707967651266462393469796241214702358562733336829349473490274964947783104811228859243040842062486440662087267052864853910701427657806946369682473396382938179573114438094162616604628225624152607561278278825731533672730835167202423905450925860552426072905090827398277871899639050880201339909010609807322044563647466682820779291961900589032819488758309434301138837277763974807161036776339898211129375224815452951836927299911309530793346343954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[459366060010395129037708880302231453863477827038289370967374658089383570196895181741326563630749402600447158773164803100292909061834448747675293727447130243368907144394789357658612697610292847066327760073506313957195851677746852687407355648560270059554510986473387705948467689830618214285110497481879990041595002893630111356762474770440339426487312517271272019344801783748822270882940839235714395838422122070742477673095971482974573705607276978347366416204776588610015307177646640896270127023603005973111218897774539969060383373244042022129783362261305562028270021362524112990605451677653033213338890989940713018920919247676275433961687463764790569146857689276994006232601886384874301701514655848815910501514939312311048570671693352168906980948593570210818324299193831782690629178736302287800843872141938494382400251338409069913251055253863661560020382086726693871823383085731528358023211715697468560017330771209735551261193279919913759816968741650886758316667115719533022217443647305737112939609442470948165766770389163048515825408388914703210320383490361782924697409365481965435793212718886199209640633388431164382165091404846906474396924564601636117517858239512656221556622659413710301217494398944927391300964414393601133074654696203147895990360604206206574969087543686283340440424197850030246975842967014829122022361911801100877969224423724049298036326049698909199374796217645894474600822454984931066396888129347132412845975842753637908242852966640156422309298403221819211423303364054233008792547705160001536323267440393651091768439381012815106652647975025472673954365709195316051582750219614109959381979977675824298594497804785213761374647681555606724518683038665650414301088189687296854934201952400048465623001659511819037303244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[535835517733162495031672569878253455600534483248460837359917205059054360051942742005550235386014628537573590922649623746936121128798682435935814434828281475424294168000926823294864230907558327641112969021477417144417005742676308607396902439859292667572710282394610533248329834351794155735976009440095283250780568933249746712821501135346025354511107183110366906643844029374544819991621467633207929412172933325152243226860219015033908832916749974965326983153098216676455393360193077468973498376522267369570325739710577126442000507055208960215953174986052044521849723738676335657111034102391329041684446252909725846982845618700643792243941905297877987166655152388825514723638413839154484017764904686537606163647029115249452765254973840054530841955151334595784386312751775788592334222024480629915660489597508127478802450562340183987214663598447453870326489709007614888969079160823936918188954354339143405037882228403401057085692099277149346766768556002094282723732782749674221574360201959173560700002014682556829281862907797398165994287610067795172703408372917385812561040230730607869290140217735859081291379394399921292381317960304857907286165044230408844393720964025429369840747310123983366424027957567268451760376941222564831352657908234019560188660988727134613041581974957949249515479809329759720323789064413213110915807588403107109276323980530289819841713911825154584826311295782196444421999538037380041992386228251976598415383781389366437789520707379353993068634191267106414545448249492098301769072561268698308181629090610275327833569537306121612725139052231233598704037888299770379850764318218860913712618906240938013026207572956214935633646657086553430877323623700635307108569800628524505334403169800729802311989105280151860247023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65522269709371101390937983285538149816598918698500419624402499216473793939568055558698489676927441333996793567179469196229785133110527703440673131358546577146017464369941250556913573123826685970362151873965967479291077917225706645364108871640287946497224165821316210405901781347603390794047544262353881433478824791639593024682737831881837025031570545950168675317172838687059896204477102792872203011198911690337980858730006451381878193038552657160657773707040110070621022220900429076387068912338471014767130296871025547707038036211931225703540336232704817895245326364885190704223942456863080452405925603641234271410010815998776659895516536908020114692064805942119577859385525935651462740725556008277724690135521529532905199472687007707496387838666825234626592486501576922996272501812976008468983583624059670083002751321460106686930132834120703052037953713310412578606221321765617316318624868557225992931675445012246540041363273819141190819258329945744562788842961733178837576975055816838474776911270506703996354458934812603230155583748567035896492406965274516724078528227113784170264618141525004458224293141517723933144331028456513905845305119249707056762046676150466076305102815003408290599393033431001618435703965799329093384810858273729567197736233753696142324458951495547170008935791187196981906063296205334740852233387331295458302222274528392451252145739270312548024874898051956203995349590605860508972869959594125718017023824662727400837561040434860603674595748766434483368965522364455963762257127005057171559022370387360470750249263479542218392531411840749077527325043991742498693206334521031620690087584815989782449256264376518916893002799622684421012356431783185049989893794428752167294183636266545610758231572089417036748001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[509872169517986041559718409612689821321961526008749601274474457925444822937640387785244932101288402025398898276627818302608758732094485494743989047325078785207021258993265303587543688121650609559376185511448977106791280672955162925181096234444016823158176342892605767412824810724697119656628688081617932126365163141974843942913808412164108224005662013495807840555190609847307990152661776621663879063471199878374791488279406660387191396687064935730669614581673468089484119081201477497667850868682828335599662657887100880968251212778765403630698785952810709357419844591919459703336303457173075154715439995203437532506073307321038760537214497963610811838342152701590657357548217768609013939527785168909557998306317938476181434490371840187682755938845072476444557656744338621788265344881887336182527930698051473833814070428380087850613879633001423327873802870915305690250758971102367698200396363263366888302391511904026260536864560763269151986908397177093776222894264656695317952961718256339259115044607923229426114606529047043978431650283301329313422633807618208976815284404684558728218169182351237695991876306889831091541144295691402402874142678604967789399045794798103742932902535858308182855345947967255353763128107325695648562609073931146925994147601138495695277866456840107545106244331091532773425594490653657587650056884477305911533226335765440799636582643615769138126963144379387334264408217401426271088712633697323585240284676292616582074365779020445554921360391139764184120512538724632556113964527384377555960060504786825251514380331072312216504060305059066566860493124184076240576078859643734915857856186465346592788841315463783773858080658222471552359910553736454811574480430313098627918386112271612385809294993840774357516033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[374436961100376010114273209706337174979576030434684155540620020320735849676745570380968892497165417878270223619206173182496210015087663541345805524426485570938562894931565721795041532591606879105985085912235745929616323382414450291935483442974778692591186410489724385454061386408549314259985829437132907011441916780667542442099274021208184836460964019239959201106001954582353335002794184233560783781174616679422334637399510695398061767944986644996640471485795266561970927891050753957822879391346221569215161780489423238532245251828054891580755163649665304510879646411417575846475915427685497189825077814840300073335624422378147804405605507306354555820283358468585229480887692575297581438478124930523618611404010257582350165795267802719007794527831582594303196767828517602252861624455562763569661315487002737911332612150568323173113775671795696791961880809476884936567972888511545314365558189075992617391537438751447131326592194574438137215186882060884948699873076915082415152619637578974259069177916785280826711228580164527637802136880356819576101520318625317718149681157335657579105328392591921139248040325258590267259196763702689102414267158993867388294909647793766456847359107991676392857279016226190513173079284686814674412621953056336888570940863339550814211314636554718264758865176417439697073522764516337945239422605128296291608175591568044318527883215283875927820929782458371996439501334808869334019104669390485156819044996903765703695737375210661840002157934256571032861500630703845217123186688477724711572397916522717888870869531240956973994269155314945752380375528407831916720121908727908646646080177810689676641870286409946483205001739692700389684896590541342992161453924174960322044368463608783071751868514349344516349003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43978333186238000425570736442509582815760966003455172301834640230041463584458640668652046305670568343542023605269612629667414773215412518848812629794781837057391467673183732018971809332659716890185177266469791094854937179809259507227110258786200496773803197308977120430832528923263816446351906903436825109957783817381344035273527301962537446417387570765397459146498318366236651540945044006839866353867795695089530234173605706043566437132798611976820137498587295943830327604322091777919767180036751430382055741977439111705143739224706874481389300984931977038387459022453431787720566017227227228573477638277557461319720247971258597164599425968272344381065342567531997160114693125571933012174022578084834489327687628057267289460049833820910030982362114480681763636848916599717472781194779892981225066747589676462851783166476048370777458210454860741840521863781035551626645380159835620310726055492796195397877861153893955790500747215919526950782776569448702187037029302558777546140989500574442549249681259098495692729496115713867627697495556545557687607517824734613790293614078759772055476045187806838207053584250261848254517612443802117677671687899453883735032857816320610087143813495387234850715357216322426845925156035373205281455589868615040931827755636923141904462233444979437352190740125750406480824016625616894843310995909070629444120377345546814369006517404166513904626903520526019424209600607540591594638271738892720069047436336369191825103952981270655363649240645963743661197531464493942879008841686632192302186835212144301690016133815701884187556954086678282804230006870294749146525515542625342532584377243264922869497247688621903892520125401107674439853223814177968361872631703112577289187003229352740724386921649295703414568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20960010147323233494822793310641088104682496263188998002026373980050583878399691571578683545260809266590555154404770642100101449804187811192178106347538234160259788769112418768202025862367810793639315835041756773279256687576401393301232722569617524520206787637140750225205539558455842815910707057227427175588433406510149385670487856247722343593865383334851719832977420303854221440323204037641802750540277210976736536293484738095360882437602376173113220783273787493255172484944482829997570048309025976248156158302240522596779218123994259604604543312733160488543271356131751977605741926974376203419722770378307618924488000636717441219111359292521417510361698498492810122812140239618725671587031213453880614489098039834882814354646500315816132022751274181079677607124781994796193297423528920830116129563265963533323790103936112466224663864665118833079793146133078076984121474499571501735581197605841044310410270252232644028369888531220592044167509353793200412734996009022945744223792496459508129909255541374998311069474957907079109398814911886582834075011397872227772723781650385823976592992083713286603589332421665153408419948259862643471497175202994670726656464615719454974385123863881477696829500092490313242282668784590188353872116692441028768922532307312899347822340222310985760856624201016185424415627467175043661562073050514389077425615435175543855473054770576836253472192840318509908403969209246505570708110645275720604550683749668079917842832974417658819396933100537173117878572250240129058341442183093473989978196374604154174774524282279639253173621774514727220497420710013586406347536963724266289515656130464610581681153353666897191298354802347456089651047723984923369452430794260891349003256237530928659889640939155129484180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26134678145272518816370071741430963403334966931297431177395521406360760763819720814531146492010110652230898985372442953006445286488926658834355688445321128569699999301966806359970761124402588413137412492797248069038947805817695973489497689723863948556464448076666053764770618489367736194849919415371830795728938049036372635258258068509183339116076292591880898782452483147146700536915836933781007399768289062348791843442020860264233686082584148853463003490731964856087037681129198019181795658444776631343352523594172269852684756958626030796740818248453589868084414438059227618391553596855017800308619752589295971365767421423304890504983475652817098563271074786347128504130828948200592474721717134572170820987670619981715037744360086451034472303970635915419854547803859570053006675484977017643852303300053405889572221103151200650218787755323877515400102671036735460767501748428862530915833380699928027978150088806790232398004654483564745245294519798712096772834948426682641109748401768093110688122118433397892939807053811270884669968413921419298448184922191567788530434261830291495095333128741376190033459609104453589559136491302465286946384192222362184831104499275863127764532169306350089360239191965310500734139191258481721664706079233363777743272240309642541129839738167100449138958905097346142781584478416250587162221261963922917358265926835974375663986951741938594698044633855026992624147280183761880560765849308134225559421817362532251839950765815215698213732985792683425556365921788650679744555410386716462058468587347522324905809266391394342222638228370453264057598177342539034446706460759295477092390548491660217858803418170634894665650280173521847081254760638042833360795442517861588916782493256232654463038418331878719894429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[421438767909547838384018850525810528407255771719989117631074160531976338138799146270107866218823392524187662892902366815227345597508055295096954252952857791416091766833967194934169010686966954294415356699286351153152223886715423362762871584341095038105934942516269751714394723332005652303146909587388622559416741474255416837105258093949661684337706723403784246411773583996368024359845431939557222924387474603510369426957902712379143923381090670496271051474557651211006936416027908016445562003943969964051703665081866931218930236965088147219289930857129294826819783337296252921241320579823950194180597379798978561850460459184653332581396284154971450816215349683510714629432260616651969382963166493108084210796388893612357348359889801325829609957036386634333222926037066035529591410196263130488553145814891444584083054976352030625458017412788406699287276619203346342604324166019933436143987477963622760255346903875954377062212324593740998711620362755409115517464245231377797038107591731192480691959184901632946093702450928517230094785721353432419747634544608516405652713336763211150409073668589141880504339281028108656452766820301163274083173538023505538310655112361856293723906928072219093354375364196415798028027425787329324676440518646166095205269301760714081388959417056893705207514788645229845979146170549751365075186220275081600709862259571799658044880761388242687639691720816163889350984745888785040387405493493296529851242179333906430257036421421884401683390350072967804254892975220182778631927640909851385711253335833795810531884953513210449365653008004285589934754597951198529608665523361416937313769855114442315862931662710360952156380371106231713450407779338902037761117764403353297522394743464527459351602922039012812425305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85127238243595756708026883152223569161043809084451008693871267531813525620227014615417141600801012500162693645575406827498710053586965393227716425836775347619357868152486442202859573933789017731590753297210000081575853699928379808691338995796052913903228955216608906761949672273233317133703317232132493046322948753472257779426464995295514058704286061971852580520105651909332809695748988327319046732369422375402064659712693539782849358825860952481537387493622867917761117812641281092064102827691327553146571090394894389014902409166317918561776781655105445039643715764748182318691172835546685838871792147989293895594363144945613687341888217061927742680945320782055320374460847079999714870542682064237634959435402322208074489667867692471247833228969031697847417989574692802519320075733042781814609390161294310820590735560986454732842152131874431498357934582131880178829148020453489108050769284827087578788977487016714556642614391749773315261213286106548861383896322797929795114217889768589906298257369828347834283501258784149745019274785063244351436998311993305368456561270654285997407012757106247707229634719596280803474097180718054267985472824377850063890232003042013735876018678888662938069470092779745737363344895679833357642202981147542812685765947502994649332373105768410426348189332097514684978130146376104446075347256059629297004601840184945232063868493262417816932522306367868880933844778980139259006298987612998085702907920447560849775907808562564080114726275921213428928729586185543742150314016836710583413659684535910017620950001179048358920119933385578492095237599204556188083495704614031354946821571918890885730044679989380201007301508593460764930156873519231449909338690893373180593200524288286241961117507669407252101200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12066534393674218817007278933721636779734132895016982332078459326147839272930456762117172774498986184481528444914699880332901377350279133259329725985476496474955810700455564501851487431781471978923944944890565830678001864854774518137704673768546168571913635384544455472293494813289478196826342735457213346375908397038351192707405567404664739402309145509857882700880410736354474725083861553517206412014623338074390184438461960703660657147307344781393224969015956142151712451078900462044086694508245516583514021430108371864929400829107455003718437974140485494962125308722529848294823206006833074369585799527884124518783810551930882138144608160374733228853998024129380664356598912251369010733793018795707029358306649111080299481922692594766402836706751576532629166027823015580495706725579183188133210222853836413956988683933534142367988703738370484239072186233468751252924371288467743664230045497199354793448329462083849638935861566772009216394549497975381630520616967253272279089866660730305055075973498071004474285335300512816729513803500949461549168482021284305020387018391385463363561465124717212019735500576471983969254709663032547555947673696199541072222561722791304274108154900968489553150095628406643874223289169953548742904911424316885989227850014344213218279163731704387807627869515966542413043976335599869678367698620187317870871522008509661745975704334051787737111540124323273082787564443922170042751742525419166891454621906541980564843565435212250047620188215763496356548012486502705677555668573854849874772025725349128583070805999476548239102992902224801027972777653067080792427593589425562483004099159913973281427451900931904367892589014013448579893833230481821886960094334556881234726851688985032890811945230995618704850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[375457566356952050263114286454504385474539334903103267748319520386875166893314676341387346786037875255926370416403676251629746839386580242625299635799327328374294630253038231884556591273676747470800042616600099084018291071821771023500272329771247999183707471744224096392996522511304098818826015896631913512824247576773586826284439201926628901158126059173323117238532061010379899127207656835139631401767873436553779466311977275002064047901920082640584791775588130220823351557936147358081749925397880564924203393996033955678824811138356247486168382532778921346039234475029457240508853115881170687360431366168553091273709270054950918744903175033194717249211756743402341292498138010049250535927152486684921396402649174675979409952826921069540189111681485210226552298347275824759687080616700938362309601401307747827648059036693821573057423916659263010520316286665506824526304322714633852331464206136474575117533333279366533769681050748845453008565102167988703121630866527658514731972985745530563530677237997691841135222050781095697717530509156785447137820749824125323045740959247977303950118079721845916888648285399429619897406349824603982305602584245387632295805094785181702352094650387089093255071479032253855248213134625505281369730887724963564262006977621397026612919258805246014787845865042298762333282922840664413339568939377363363039305088486896863858243281922445279062989325426663486928522403300630015593063925844373630718518005933736101682130026155853539644759077832814488822134393054183046713474711736757394838310525220411814521037078415377416325791142173776608968644241515971467438995091206776030229756316744281394962505497126623100303436167242158700262013002864823957911147531778128790153716000410489224398764070126026248182529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123469395054662114729983229923690225755563998761890082634661432534774509996924592391542044073933627975151965015831249319295022794181295669971829414059622946885147900783340700989665380608931804489920239142454986732242112730862727416962251707856362183283761360594735363186193430540700924049861099192895027325442620686893197059472112701484471668729799281987391930404760414235115594638014634200188692957676472734876342529747201557185588180622945015676191672285439361176282362877528828006533720479878719022709695929570872820163099269938013236906254371304113593433541271007936646976108707479956719549631913243643461895158791523851406035092695206396968635715408371069242387731108661418802320922859804355642390239099670601289823190745364916377247425061247934520845096650885998803401699238152044996775823360461547797796627096366178408412251266690303143489771089509057818886096102340537029888743784042567962646844384723125172166426042499203476513978667767046696925729697230045876395383693271033549916322811911803950793137330014792496921923194760288903878501566449442995985629064645114682043339481810246101512334952633323982650157530881410053315892600863824003855886945938924714445783467249445356891020374973351654560007307592644556272801405042591780828071744050084553210202450450919538546874111314445608179600520398641859282470750782887442568307441887122183225030249024406209936142655529250299479920255989781052054202330820181597227528948887688947906828680659939064197155972285956068694463946208402481427283541149677136593495986864941179631114845369905748614152317643904204217125867294665781868129683873738245738656943377832845018374338801743146325972166174034108416576916372188102857223447253179443252373094428796232545494729079471730445273277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[522879466019809647592102393333745295545380739160175682144977369084848013684378121112058610050918811195601631804787961155633900579981778765772257237398189067124015007932971652748819408908563292161618694524412903582460969754279221489568329864389216772594147068577045990923098561081055388931057848161696130329819830508403993216503021353393359018365795240336691328437668553331153990946403762096655204099362869355184220566520518142719654775692998302169021922241066306931393730678970879353854916510722617636380078740678297623865511427790560915791711531634309138811294335991549122241169629761000033298471871535880158458403270328478781114210109737386069437201498773948798370524655584346117001149005700525549200319183192682250602956770599471784171534105210710731507546928834602572510106070261751120158621611032360596978268680776176385035422317936126230465426042649624135164008677600585491608582424822603667749285374268178653657475884422522033756154253585133667392394653238524449925780532652313453980395688171538404033138711124692209719560012988505715243644196760253800705984231000647047516958559786536326817314945082754040342808748206804587873474415657770146647283378029158788050063209399365927864963749253219957098679106800068665096522708727063427686166975992928932483836325675241975434055840168748299994265974768212722341707408856784918535888590670262094966367911370671794900730983978864196355594478518252819501103276174071653379383175409578628812441453656744819777662708840669165478542404753203302346190158816061287774857507409550513003166547907468860491794290878610806492417930743896674469875964266664627136012258097716584476439912408721437455448793520303563719065659297407362324133984025924153230410787047711612504611826272772595561549201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162086466739547524395065457969041503032321099941765521602319424764050315860354693549907310121586152133082157702846094867451485393758723697793473287054361942433528818840819759259258833186447807147001398521933778767670598947799300946016405563034688137120554999074963710828866454885059236694166869952284363065379180640828112864981354550628907876427408586404150915929531259292739345835764288555104647501393036623591928941666110052014705610265017008903283135696481630794407231002531267358745760056708950920670542847252771794517321467850844594064123433475839788326843763720691726644256547421797230837158691883299927200800699221425655773544203944123906427712902731876847220362855432416565863334616933779222530290335246052122446398730217952407531425168693775951584926575693720564401599458071616032368363319371752353092058224407001166538410990681727941430576646001536910099723147050227615016301056163934471750582888425821736975132348863115240881419226800056725511092632763473531222278438739100517313434728982646989623455545357683554549701890688814691442260946333010855481734982325716462788031390321780088297909581208259572168560683949310371281498956587881405289812902700241160687451783501135373947324279559245979182664354446169591805018371639091138611176503567241311271831920462799396843918794396467325386597385921263162833922222774688353050811875843537987983493623418442330876704948846544287040057302999440507639835869197823779143633807081430831047142195495125068524457606568953093627130219435015700582873583304958117796553587704266405220802718858565085988974601852907923214958726773091135252678775980006596854111141203527144755104911125418488799596989481779530624193093372757312227199403207629523931764752749939175484566246079835637736323516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334999998401964389159143622178709068671054224134473539740533389191554635263885785857359331602264708156659160867295692714050462536461006942594672651384496975908616875857433319435967492331781008467341729795214451464097820248079939825293878545805393061304173087984830295248319485070829543348053781358047876327555214671144350333969406356851548790693202422883413436805631182035097816423714722158240820783275136465301356081539628263413886211274726484144843691579684762203448622573428127575552047889738018544751822839861417228662290025963783540162843910928956477184663762007945693199582479396254337952616126309391703115801728588180623591791822956596884657736863696269021172511125796338922140474964475429400336900025319191735172726388926930678298986704254609459492073339148819722673868842424024317846190972015324534078427692422584125218948156024502178531804456088340442613440591415239481994461330955119112099556981330882165439424551024489156328215018138300489129448845574252264653403052060964897425599698228708820155184116919249177180679999272065268349055807830458576678401848928733938076279332319737999746713498538166559725033245820420843951882404355210157982155526291536357681723865768716504585989178069194039911885657543542471909391195195108378424487173300340087152419058665874146872616049750216092409837661531584937580829438365557968223757812434530461603388887771263754424585989710431234169297668322255465048471651097000375786323632095031303757172358065859027722443392475476729860807825437436216493004379961762809163845785923434984284596116758433670763418262598106960263380064280602292737530816889359960143126843771560955238621573385035077032856640734010075014868348536425732788942398780060836652179995198538386814383269593228579847524675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166987195585974394960332985831441244735439922094987314317809553000629383241569417020335144483353967269802416489585383815685013588993022401622848379452080551618273997752697657626383023366884850893260285785431189339777949607289908894744615044330388012799003820615180980482147059771605707484866073269424268531682216667476941205354089144915945935608430250153712230586363287761310910893028785258571511974280120202718539661721984697284036433849126213624679352060919543323388655739727850498291462432282128938649537956003402990775440122256961564174379544875817367395817763020868156115546658351199968192786209270419792086790238078141758514740680843173596391511039769494767843753989387295252308646077856790566122775094054359848678974302081652083733933536793778246820464770427614746976973107105928731101478442176259494447712663312454202629882538263451550103173333392535398141524182694822059066126089509347931998025707245097579597712728871475980176549290937626329177129830156813735657497916359298051944562335486411509049781147996093667698204900141216363673817786577206770850770677484610914627538264143973945051189327815000944004036365023276119050851329836624190222311154585405721489424813783365895462493178259714469667997477679735696403863350014489905464479337995240387714504848979314932251229716851944553650075272224513294413403392526551863102531733918423389412193795004141896329019976814919675004144768531778171354515373517675404076539858619090661611525857014588752782442950987214153059615082460102967128766419053835072175469332373329207807457752668483857716598766869556817357147490096679777083235367694562395233878702515059807754964253947469032946993434885090205065120138844434768120228166603926482037055265968186699439067882570072899106654534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172460108549742037673396358235585044928589153892958928391618345596963341982579894426661486437274581864988240032723182973421085346570289164530233395014524434846088074669041464206549377607131375773193495673628301906072985695171165995417480055330681623764718574018465209087590406383092876162210890973625721408134352155674590243002595083606777278407573427788217878449063594803850627380415338630425398287372375736673167506250379404229676227988844453710260797484698290520187336464060245180589293213145238440359864079385286272166140741883583263081582682425036097113328706057224700621794088296199089559681844425225188490183727693623313259674749342022829569310117729923895401131208672358524253919189694741913756085076479239853048497839748073105529493383970268138289416650184454057489913721571509908894835893560988735747120135658103009515892598472082091355130516876497586009533536017250274523935959077316424235709609129612757494686904419847147374422033048603231837568150295687469790063412109707020497093112986728586261873285212592040818255215155868866596804245589796352095267045417772288115913621421205736534770965418663047251875631111261416880464664204019595741784132728714739965324925407638266940472015740002818091920531876689343703568419263912558784377896713206448102697239840827092484748348292168723809747454699884737438444630856073114192302805554319522005016807759912737961899640219328016160517243888251398311452327191651247019298834419461845108045846644535385857145347986088263788979699126226523436439035870626918986960647660984997193495723814911520700121664975635897435465194560415263438764733279166641403925177931197526174083189442633211568083899567347104104729783424885133970173645804034666168397409751027560758897774794898806154847460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[421049360297662964644709000085676398695226392992741841361195157385973858009957967343305610611241018006953309429805928575666910772193931760508312502723569890968741504061077730168925864899122299890734721577209986826136611471747619003192098676655002314405698003306639837725784843627442193537186830071879244431018767816831082210137723182799944259883737340159153284193694261926874520289826170501550244506321774052209849065842601204712026288896433696620473694007514665680406873012012110579382171327876124945549631144956036930400070812134247622970640467651927912095263535864254098864533166245763926410274996016040683557903617347153733578045567627347070684249472980428767230346550190136517303388904965868852311540251048615712885179506208677988656404329990579349197739876909927965505058240688570018630514893611421756491004035937966783482283215149230830973528726443143113378948628234934842963510459132350713289968690053502284399390145226054893765361782269432273896295779120372280059202445091605379919099606509608694705462187396613625162687409876010213809719535726345497266328355147493644085681029783605931985437826064641261884302832915183344897925099818772509598236618987675122665677127523397943812870218800413752132995963866130930385350240233960186903547509274473085197552526061784437760539828111091003064469862238752375052232264114995492964780099255340613267179560386233971115830738590850695998615555878139657179054894921994100298057857964957238613106263345589807375763030363745059355563783762907863122072256679981197461397747555419370056752504895330463395716931459461453134868413721075341503097340131279558922296799018999574261569905005535038656273853252206005578270537365631834973773835888244743865301326056021122112731977849998667926828408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302566464273815288019092035616228027493616468662600204152619560111652050413520114636203915288437825065609653022195522584866779818729892239383534875567976079499610395465170094439664167136112012961990733331838423116112275158558793160740505215830078383496447311383352097707433343165609573730914817146653739270495897151322407503833846499760845374221935963814417089892993261026591059194255663661796988450565276210964647931404199642882632877044058471747766036967690699330410413141545056093768715941379525158412784585566510683643600260780540595117216515826554679200377121213416196924771093481383467887133412318457867765657049167663349794740622371861491648691360901455510463077475460003599656760813876165417190312469782077617828858472115983496240254233771537756644529192477049600034474546143669283816766404088033779309677219437748996512358378570677475494137315868738406794414336978884633772785867552068071853762657242312770689657705301772715193486668722699263861167469797766829315285094808525785755751025545702742991088798941966339484242456141755979880844866599476376416876266162426338896488412092235013763898568659295339012911038452677532402115499044804181866963532471078010412711452760540626783705097936404349521221654785440144483907042219693139197731131936829447555365130387398653506736595784623631485663506646874255636167211685150346070915538536146053697937951736327318010847310841038095068387832226935280825659419227199166165770681044904071922058940616338531995545646295001971244768675919341466403038090238751150046300905363132490034005502181108205886027653420617662142730554768795792947775541316020366886702404998771625287296647881866763264641047484096442489872147977675860105444321734792781656765383006819939327012098316580606656759095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87553481959104314741325294005340426807369621780476542604825669052569897646557413675750312070193888130319838795532566450780599343929678620585239612708810128569496212237257555901468858706156878797753544714260361055506207716433941576249869624639180759795285941612796865974027307235090487281890613303980141647886696076288979833591200327089503634495724043299491761435830181793240951928781330649645880099104495338262479461716424488638436473050198790625968408365699240820901367947386343059991928284035635626395248561408766107039933015259512170969297172128782463494380939803724875468985279672801208339578087328699632300655556520523840050947573782280029114835373316726099655410055929726600969492297276864239616072949991640654402810018477043754172136330095154208578640449836890764353424989789718609952481244518630750081884461137962440805810644398214788069372204997471418495769687128560745384808122630815370209080026638258770786233883563391841500969076043067725262104219287554258781956285581129926356683034851223507996015444304149505406828870296190207383958585006155391313194238966486540222609684399309110038529237381775500110893036797128388649530447101621860837873930925627239862986035741373253812381527737041810695795692572406046170668195988985774135581610438839389349763854553720311820075809506624685709953964790843994347314773803480415208842952210356064709195494283321108467622860583774095573693623152426314096575224256722091504933638831064478933812283313185455896893467599694652592386961302934366092259690089836399230674012849032315941379306596213048641176395201958073199891001541635435423663108274328244880775840477984638233020988679884827710438724713171997666949441110573939081919096733790234269700380272714133340392479757961682892265742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22361698383112176016138341827068425582279015425864115538299116315924678926481935101574206325530412405297452853887506391234440866798673500535174009651250619484380041317093507231943883839637278119616643104277833232854262296909281543298653735148602277107079825008074021525210760595278148958626939175433143783527608282698244482744953009535572248241454108115305296283258614624131916338248126640032904492517761290991629204438564835790943945241229003116913297207349689222519033493152741340679650862559015123112812086315493920523382789281163772921633874120514531676166931903828596572398490371445251909529993353464210186239726739100617795843686927966616698124508344095037590470830818198699653563951939228943413476212889570670361321117161762540065963594437485313759608185386381394388395941380575681191983240141991760808289694503289217141582933444005420142530083238468550393076104843709624448815214415631820235780005402719726075373311248131679483514279978566263526224019609090247347237992586663359747951339704070249362922436004136703219297950632380104342906343451450194423507196380675646954965168181719022863337278647061609677460397880640251989124028209364099184260429975942420858721402524552872868421540775198422295152284584197221842575724572788674949477486942649981323063133640174812038579080228891782168454416554757607517144482148882558135469208657573775472485535639273708355126580862568228693977441117773806313276360325170656701585271316916353093630233553629223375748020045968304560985764283111657651290935331181811691579015514766168808472349267905386012946669082165486973224685647921532345606134575397893489023060890488220492882862006900453131776536480907556088374501020245000020444129033634768292500504066773240700032850096668565452310857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290970644713202701726116858078007562345406675756056326583155204995677556171490086027589528163352734881680167633768173663247961465799260107311974456971837021269965425339128934171733718926869000340087334219000420242397965899159946048380689414519467357854093813542424741993048750376852481627746684918230040824375711736496916370067772660904085798099096460684304819507677246702746347375335588659528950851950897842796797491238861963769777111101179293530561225138806004011088813322138597420369373328024874912788240785540839349071532277679796698483428514274584186335278369355569014830360424202735071753455279134385042224545865827727569125860321544497659564235676175537493252947096436713833102484834727076798895083980896329377436200210923492243149558259181924948239391767800488971991952366682903703867118733667535829298159766459736325327494085165088098655012668549189358606702288123030739052309673988682446512876239427476245217091691373964757533241353566463650520407101198006146990135819312195134484374722310208483367215506985303229292196293794311465717599348010375750009080004396567101200481005247741828367496109884957261303249780539999744775178271941878112682193680658985269423330578229977414843540994096098452832439850134482052997032088902949119998655727912529372736468230670497728614723650289617982639206125322716089961759198974249562760591832776250553000283242440864232712406026369691278705893934632933527656846646994916734686129493513926194519010403006601064477187427808799055414310777039260239679364734235421690889179378754485313521897308418165158187119666754104358411791544048800594926462242792504064421249650951348390667795286317414981804031858334693323367774510260540223012970449330273286869048831302154107388173711485952011492143802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[500127875218017067196514311145152740027826374797167060234318963464725662306677396806628051404465724319106918095075674903326559449677407191984585530907250776010685483485847372217923954381222060388048234161768756173893785245708056148632490206222208716456600223034597468444437577108083155912207347513153368950556347039985579279442543322563483516732750139288551696145443505280218428020148708710329425930562175260928884665198330589575606489193161958948375178804045742936963198394735022026831522660977266484819542624915906574645372396087446874944785972421373019991077374036318335459776915298989953048872360452100504032815157368878176900750895312875104864178440301864209301153599041779269218766653654664042976478042260607367400021764137903308322359845764190856415561436420872752547502949866096185469569008598440843091793475010650228114523341500607922713346497271694499922228034270720155600395454262982321714436454083739373868077774535158442645862064885233149609119892331107498687299967488306894167026685912523338740846892670488436670372154110012750036450696803645469797802073832653724803537706070525418322965744841683957704654098502244135236626346265466934404969965143982600763557146937756689365689102724917381647729399972128971776120666664253180175086770088209498806024393607936417947438294240926955371435276199094965070454967463609122715100542947461427304472498118597246280563001323457668648149375840054632016880745464107134471542264935808185974914929559043396166504653398659826482047099909563913488146833241596867293805413087922742797244686666472477234682163523717449702243100337398669075738873944862416312121386601524690067597737110432179570096548078960168471171947776513923747166537659163048100737050710993685870858610665027156110104454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142163974235801864552115871633559672044654746351115440290783600527058246294109445005171961239858048988047994917810148279532442665981383863851900978957125806722790160380730225673473865477995703818145876091676716756320339116891927338197400522790269080222604214142028935949020752102325984163908418586999965402462408633972501490001226533614050580397359700848350317427504327567754432653044538030357348898129209920839523590215213150902334264090281301116691995416436721134418968862064704523252815065247608585044141540308119189734775843365947285105455489656114501389101776013539984941412733240455490163405956446082590550557306909571343127741187553183294744557691040712708622333808748571517736475710062197499929404590296956536578875414390597991422397033942323072151620342952684485252407373459597755280725392828565801542716701091265454107142421749814044424169782444209744629097472830375511479178349204080120161080743593422852314622623074921463260369822920426532457346064375505429505706949072057353101692618974597874872066524892894145664767589684516677426173575954743294423547645180652238725163114996782988072979545809667160053735909282401842050463581219376750547341343662148537358307848532048683539902323618477243418785227739095057420864744211437835545945806501136328376621493586968585961058825567670423127638271885084670616059440734062033248614965456016122203425374497729961494585619085676014620450513139836121991504910210276703657281223393737790658326665689723676116149779690876232508721756530227678573601099643281048894053002679787522655244229160529141138900157820898936450562858746979785204670884473803222216372292368278828711372410167509393026941644972751821023020163455690586049236753653421993507789659155039483128564486994851041565493707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230518842446547684816563924912966847853106739823590194298633092358849024600607669863130973999627218485840086895373077804547927630658990747981187356394662944553024882846428880435857576739032284481598367610931019806294513343360436941633486116460707836673854089238171050677021868648608569822088574878540184958901564924968819947389895465151765359542070338258916641979967632177931624385173571145720424987463941710487263951538448402290438468608117059076856063611478234609795846800461378683222609334102080182797773509656761059405956806898065984338723821295310417619607952352723341865006488921154270305780825767969118223682133061495646348721033973107606781861071864304310082053741549861447963907579910297371636606972523660050606477062175074066703726058399997051447821512670083612072865122667885924706085498991544729584605070386472870193692210849993233630985458793257410709091148091398003096608084984119351249901839861725840284710352610863732140011524299967374170303213159877820943471602501612900263300175080265572786786068387760840141921562317588539912735916022289972862444691001295507151299473107380025801780332957758227919660587806649972170591250642878080027157561728099631213717616278897246901843434191026301354608240790876142603115858108586035833048805091889092966207136713634720007478403586617064796770399370308019612344082603070100282666450686015706386256128530489365656065879417943123690576123612498096408948240195321561987156402964375639225459130775062425244228546124594354038415146771817480330449278645911145884243362348162332654672072049779635739855962596195733460376283651869498293125316093851623964235399902225594484986899758153276228841511176451552684678172826903808793060787270303915192100567074150643460159927652239812512635380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321708130348485670164061979050566609578215744267845906833891929505383550049961591214457312152828684520989667377167785630317266629304522298572783220288395978583882659245055088743357665089179453572759407329950771156656710636444565817074539320029028374297889011997192964729646216889350395738475684097208533435764028242635012563294811215638336505168140722555322528875146761237164255215947491858150846687032775989063456445172551823819781790980160629335897995404100777185094888569033629340728852007113015793941360472920352936350498476043374456521071385448845027810477544713127848726914954978371585147976173154238120361529878756814366359831510818293618205358583373534179073331668701563195895038114691334789144978466610137584384541636927714485977703950455714120336454274966523062707479159472560438162375923407758097971046353982059212015299629620725958436394448620496280610082752149044531252852679967836013281073362287742852092509520411231087556576843154017438949884190496273919207512545070007600962050307069440290037587068481597594179681290438590147778333714166378676770345568816089166536568617989051081409458060706702782420668129531041936491983731418670994883047409541915133076038056777332410131321163689470877545009196502824164542217294544560849164775580424186729086694624554460702227149928409690700840430924283692079034546922194684318002798735094139338098138474055163342852114944550861253994393993132698738575055119372835079207734223846364829627300554159726909890276340310518798817850766631088573408071411624215636344483477315434779305173782786206835077965044170577202143363728952105683660993456290689033928463271637279351177963655761836665707998080368908779834747259388025957054721751470979886265303255038062367893739896899755526559482749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162744875123478372580261901618988155970523686675520290519216094663833326338390685178224191293184795847380588400332171023873634102947993143032595494129590104301594615387808134458774282984791348216103474441574196370272602739680804729204762964233380410429372025714682579577421890741742064404896647500349400342030918921166364600743922466765381355214168663646676635930591205786990705936741535657373646152257887567437960950247414872370472516741406427024928603213188470370115269505072699131307514671939376629293521475781887268738032197867275034816324826649105961048094346184483499779261615041758933276700902115015988913560091746258413125954176294318691475313756507806030727320042616037225387195293782994819407985153516309844566010997189410416168905212996191515866336805269008680763776839733940124358663413286115640313886985735049942017106116784225824975517543597410582331894368375517843850438189141704105439899058461302446714571069949169492029908425330684232016696100631079538857923668697003267709343897145566595812961953749327547902067363239578186063141046252224290946970917735147725002703335097656730670132570039548646289685145918354274859398393852638678132785783681284438147351829451470983141624811163729325321612788678650341053282253207038490614891646820658799544945913994091866068210485900760785882543874014569010575254169986629690436012059808890109466742781639886035476871197180535441198708769372779246290282568056344365975382159323744525421624916235642940550611633078520860040533243015639866785507475175159913777121032429985297471337016757308131027368996305981838477837327212331686621955214566457685216079501489056978841683266985914594073585454486121336647811821824604550351371687998319681533292293760073707103929449332869838696837518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250043240634340970160456165319037830124315334216650344183837740096842794742485614012669506080531552212146220745013564898240093829151148972285922654089872212571564712935070593712539688662710679465083179545459254326256272106127314472562580443756935556066948135761887024259233051112265991771316572223492028127617219696126875995347119682818117948171956754222344025616897023194437975921318373571125312008575194021390503120960669926255338169081254911430042144026680832758268490128500233488638642910558007148533683308791238171749118828493627267865497507452664332472703170632636999837718566738357863505555560702409580879267687980275129997794063386842677267163956478647461221082596090094668958833848094684912872030696806796685470601101083265785564475095945622473522146863626267165234596242535675667512341868007439190090202415326495993672165062767124688555998323096635477163757049701378934361288039357214227287157154959488816868381285112863947229385147453433357109321678364664884287698961657276608820053188026041555608945169005921731224927628972387327512344910380862271553648475240488341147006196585115022683963602367153289498077790977328421931517885098125584130324241757501078709852354375201056246376185538317463922446688477570215490701821789725966094306394403751517398209817163621537940489827011533973511032569200340282841314517271220981745171273677284801593899330787212144145484793945394361894172428070980592977244775034102167752712941763066131534341844400527216350586200049722655687656781418898929391691794211273936603284708674093206877741975469186147862387271964223752376069281841416654109963405667260595401873395254806478961737585492790456032183924144386357297311210498489237416560057433086039952692408975488721253562088509038333771751416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65075184795429584256262247403991604079983865394909250702688225622768706606014610613837974104698276759688693017842951973634015352817072805988759170712269929232948657885880201408645355437167665407617002069679944454300330908469371663179056506610290426676793341961378937001084079586512933236624454836356166301042596485861114929814836122283936643348866969926972199344052310540308448604964677960653402041093444122496766969038219578357245721952087923707354743581023967927476100836899142227815197903971358666420288519117653688009141087357283293755381065162377477824005403377466035913093928449150950626410926408267792362600257649212727272397242878074262634536396570368980103370624985911210926688975967952364177572340119718264604042284706200788598845473697063558323435505280890194577060029090057050442848366833699699542708019564752796304349458842729029212806583655931299271833640237474006574452272274503531503224752723155912581828903306252870498126927186503996054888305598562867234702949348571722246648242401747061678148552710386888602559035686344083507380353920396542210915047388170637985021130582598978703082248500694676855208483990354039368974504506738670443257999730562712032185698115736297075819704836156979555886761222363299644985441951213968182055262969681241096687650974175529757677480029700352167954764593787997094583982837445532848421804565662580346164489107752111408960789578190207648160820456424262646864690066582353709641284197170514725277849565101866801734744469161474644466897857921042518280617491456591949405647240998307518705238506292865389140108584651117303478572370829324816347710975745739978541402623394766903303983087754648720901294073610139833723654856459041326477073324380139501803944577247997501811586479902289429982048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115358187459931939333431462822978097266997024162889787931544802058832293658993339925523051547514660427187648209496660979840480060503727632757452023403533202041816594631328833278428781307319601143264805530710748678258362675035240411714813812453342014237208491007558061634308341040774654446109406694136048071283877169765706160975009708718760715907066842534548164909533899785806077362894717192748381701963411444556407826637239843462226002443301947648825905291298936864851651124841505981221479238186642820062496692877640515552458365030284648212888101652156963377519246527157091693524404808836987549396684359587522726397344454299961733023474004370450648242366155222522475479895076127780908628712274943767117573210041000251210240994893025826107084483400874191631483331713244456623248017155820291325569482408838741268630675260707466135348012322249429055509733101100862105977920516511768237306887939756726709007337436474694180236783926511313743504642712968687896035232577475639928972442691125744763675538312494165940017771413853731163042869549824757617811507676388677141514397058068395760994948873571811995188032538157850739500807932850586776328102876897352378945267271354373056799642879178462974010435148678507393578377591642455839202597234017508652033310650008143159125744794158054053971786524011772505656217107136096169672118123444586285145249928236864341147410002674499403986052255440427624574033072628537974147957643005115212606791348628450801795836182100665220541994668896365036070428731544774481651920387764325219586001042726852619620052298794690826879838602924769764824995902538986357790697164964596807580578807878599211939485867003975800974040726495960510493118001592724960397078647513726719650250332285167525359594931097320460659061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[424712863153021486864209702603751356128237431996280356569093267941658399086728659353505956454695412758885217893520851616562667686667260987295554384994567256958165000972841219048263022640766799212331486940223789928663821334981153064659675616533923918106951265119277773585135908061181828992578705326038659191255861218333544657987807827059985095348408915919512914406457307797725638680918332577955493644091321769833589234417633053324883381821001666775059906742858437681279729129867111478050580635655794148253503661491750470854382119700863738735783004741923936160546695050567884932132077927037187508047165043606838899543737285694187978749522603828590198447869964699037586742378879515815123355102691773238202308416378569153900790488611838007246839340926428253863183766059645389172685319151663998048598489650277001851909141199221935891547278825842076620112054419141848194630812364239186368749807867885827029282915554631749766832151755312162416210445343927702710411492720783962909262196798726723563932539327106356007385374020482279945968563739971468688710864699415565839794888862133019857946713374906353253723839977267634950564232558575508817175379272034480043443089855246618748553711712095030002560814888837226948662815160397983342096848341456007965311038029850185646898694819018794403463138762620388171931248020841480771722019375599481820062391315915997831726701304486283979164310469324465251003363970318624762009423598126705822166051597044941954343706653871550344836723412119066420760350272073961624271160101149274114502309618822658880648396720501328139633914961902620621133946238451969976035892694556971770777552432048788603145916100950576377313852259907848461164589799463686386284895453523401929558866686319309191558501930739352895643648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199081018761347112628236293915917484521924276170005523811623199661978406975819241759131512243787414248753513790217441264312658240851426279896119906349323360406813955463705644682466679672838486057021495981080930956194987608931059383306327330323143047987253868199940985055914034008427542444364622884770374205614442498875818240574158963150830035236022037460746002685842911418250015973121781841468806946545158539098265773135457306671466649970300211091350616205544086818022361521840062672212145018984461490007567990126615494281113704022713524068088698106667234339454866301897888723955985249294228366445607514327130209478633592306114088637917948767184337991860177539848333124283296419480550835817803096350834232729723005506523475146187122791987367154067564614357864279977697388205260473867364772183390125359046035259351768944684899506012758527092258734111938774961756094785367236816643855914554213246970591810105662456157517059805539325882884991252689573737496873180991775496594066409911370557248766070154737751291294562700283183411950014912165170272379878997980340615090881457039479284329079341392012842493692488384580603603814407486244128299695827472564314516643529282693372114073863055773848056587193517828686024402931642847367062812625025130434741956759123351909144967994468136170483300581022078078960800414691574985783041622694147489558313736803422858321731566675587881829414070909340779864413431478958373748949986401613452416147993366984610336645934544631529877971490802958231411382555178879178047568647463354289229237303277285005958111680819278186395360671664652053994479799813416037025890672432671816033271706085520638870142557494033689639646271998153504495960295407473865712979674952543031881329086638524542660488357566507737368924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2553688590413733296949860253644263694611474935743159752755524292116968351657077750675563749047752063542374640535285321510729190169452702710800474235876326943378833744841468819804722305106958771934114704278919418759068871672443741626286832190211932156123258609666942078731246844353136880094584221336268921856611169657091645298113725587249264814633752857487579533961040552196667740657132353400767771268942796363281456673445256912823776103440226785929897037738896928319553358999567472809962055687726875646540410170722119156356397153412830932821952966273395903520792129299262298614329065239309499566989155980994393700306066523610252449583025348603771479554837132583219616645657437797847010759160043837385568282943384165894260689117831055730074170098816711629147299934044572795563316737786870515084179956471485427899773395126211013521955702341067143722488702862203622980498127391312127251936236543918026856671912480724475532189974959806656899770854133860396267946094354229801135227607570297258989489518330163621896234506546879393745361493383477949576885148901017625376395491325358420246591993197269294027003461391663566348987588501015708537394923796357917833557028018455594698923754756901947309276380959715138323725975818057400197523174284225622327435308816514169124185889630212195458272335997233051115792618063285520590151796625257299900972450299744306579725044333656834321094633098971732593365509336797441838822158082826584314926956702644634929933478479182494155910710247612912721515152483361250004208087638654969031141818509833796411028488195758476212083781876374673626033089920433169146719404760592352678370739358101252357135533340106985913915649058687367288747058564848787614146613178595803810719796249246742765314047994956260966525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[374838276836994417625437046356190481958729537358086421018817163471671020982505181111618668272198182515931839688616181556121699538265558069653832531778913019486004995140345238302216150527458339808180656400635504481534695925531949085700794235974140350936531421195044917717022920965151150353840004042493328283033073339784552519614315756970709413923471602673023728971604348344165189294329833450439249314956682037918864232851243799471775893802964695968187102690859336239368317749092401152757927840294993502167196025729655186296712011380011073288505385330481978434815128350944312203579624028315861178527379678922543000720081709317455977739816592149469685979745668099264094781868667488602084519587042394711203608044401091724047655730951948980714996747178059826011053787495291195726709659961893439042075530964485065495539552310240949405746457856292030597782319524701394200722246342517194081066299318068667149004088782224239103813249681890256864779147395929256342335735950531267207386638538824309724045013235469140712674270128245064302827838882469224966494818906245353570584043858540738171007320619884214491448928438363527628330131094013524536079302920204682216195161913309297511758614853379009189362805132588012172413831121479197850216316499590485506096292294085866172506823125119770656091286873033797612026460214109110810249565151285443810582031348541728413895503928711472505603416182075970808197997140992372555140696738357687650815483206989588178679775863388671711906537603267722518502997680126540537479840552312402719438513628741966715761568241995756131161357449247772496877534634021528426976037402537716675440234220449099551047422595792441959751068349919848194619673955333201563033689388177080810704637695057897213252623351095729091994083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267797706811596228633480159609887973034718385909311554880903881801045751081875644075238293270729436529735741477537035113466879594440330758743489338918216972681755372686667774861570575653767688054198268477120114318929271474939690395498635950962037719097977280686198816790705974397440389643238327051009463657860475246436387532689701547796744777835305218999112256884491647380024347890470945926154673794098141068849528501565041324088044339817485220774883117651350849721884982992644569628402497308397630371675282962261456965938376772483697927170399914805980265043385155612729369970337645142776925938051925735978718335714790763804650877548480333387285092839224122775634170481818997222867205083164522214395602119976903311470163105833883907321574610592452466839268736533438186282129819826134814972791102682111440017064476604086252523778292618588163493270151237182459066231545178072896200397551926167782353187352467920981756435966380611116927203058250602591394307037726127090752203044849573426588666507295478195422935641389046171268986823560940702675787781929288730046572756465751735817613502764794653584372034860597599984804206333254149673875419601450888314750667555769222396392294921068866087140867624413900396705329187144970725225287353276999372413675779441531468495797266575259930238234609467677004231152824061913082766835223189458861316499168785322594307838589206919261298272802763541068471149101520876463747893247083432798612526771768692741895545740551336657306636548320668458380541013582634619536588207959434135085718874942979031027103117671544628642518101858231735170883630926994860174238793109713697857840353642412479436554094461909534378306960348862911416913968061733355987801972804387347180496840398978390690047315783120524813204903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[468352656588176497203122786229040561772786524244593082466201437753724089250287629024776938146535620894439041314428958215999974497586768129185138977299861400037595233842612085828052920138791058947232756466421667210363653688835157846464651895987579661523382077580973236898199199267236183499112734513616570497827584649907130134975952216526647469846401633646310422468281285555932680599612030056994500719114164703339763685512964991617820787363550131236311318288168521442757907732143641704178896646949221087277407065285319847964911169087057511600982918850136686800199307945726739984046119172721789664389842023325362488144295939076930035959459054620610512522380807402968907052179566060224358138212931351577796454335826499564538103611702909260578404291041593020794255035762277673024394358566448179974305196782455122661140074031912087818862882942456721387584041521024883542333523574694401885167084760706876569860487857948002414736781882265184170766554566388100279377748225651648163872757582237333816562430125081414889163350838921171883262077694910627015093136334721723273132447281569631962057086095476384793873030018068457700315596439083449205814463101332662529794444782012034675416519998674285950244438809904183702113577685827886311661512266327424810200639502369078463587727415561999488219357807728552955620861470967443065839174007757125225080863687060061658742188762293936533083382943472268467947738346488425027776018664591128259036880746883496892736162657795113305312598762986030781292296347935623491721357737469479062311780833207667494719493702542218472766724935580576115838747015015461840530640448696905822770468338018841448758315140193578854051085406266763591476527731661594116915765352581392467535881274376195856437987202440778101929084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237453647268493052062864074870742328344469186989816178966545761679287231004108510636189605392882444817198860212990936968767356604055421751462233251730456678259798798697863697543057556997187537970258570691694458505074822110899877849138937138677341389776230342589970723561638667965671567971379664353330075511438662033354742019383366642905394892559937923665407555277366637104229619783291345655609713585979670365437636251970659785814820524277320693313811256597060277099437285213478499400538389844819498097641541976431011286634267629153069740189746150040147176307723079640864606882012911048050327159131475231665706919843130868938949423716346588103532642537884902638189958866342597455561919079312052599060644185473355230147676415720871919025613993507873843059947761468046534140556176852878111862059281708689042309468966081489626302199755965786283924037712595873608529202838504014758172946431236731291363275889443636398151447079782347147887594677426880415265244086244554274065105329447905880565563037389989163639286987448296107832536177513207327434507859839955606429403303239375346851191113952171250913901699377552948659744270683168966251003789393690278146657683048411103219706015709570544837483257723401987787517162048676812613745980052250179300318313111350494395078383545548023502089319952399567067918874955370062964440419313489161916330288465641995713493791031524271235061256899254162255048360823908002102701003076472456932700685902026971016258931230559030242037983015904770349992961001772699315267649901170304873951619361259033783448718705158522420920484020561513851776399381473322474050104528360749736383465353054291763310373497960733454869291755017039806443971577711020000028950387249314612904012281473024324477245883691906534628325310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[396225311797157672384775096916628461703307186685987665285809351134359827683684757980594323881378621815359064239682529011852836109581477053873131675397740953454198638495171009629662087034973167264395307992290946970250108130651095189189776752086506579619093285565864473513251599180246429684557479605237420821700085756905033927059843068697053583320701899311362796045640300011162926187862689450554730709459394732952667240651432424058781385833798345160929925287584942443227505394627008804399655514442162500883010002596633841600994126639448753050889136239871257485718442035827119721963066211623425064557897592371427275633104246995939444683673124841338794712438288704619382200645983190939599580801762636836867692243034114357614973768675209952397142787043606747418123423690366012826340209524402164710077262120325291243436108750241656418843162112617981624322749531995128017523784697461583846188052601017420304716613807358900991986295823259396160008982591129624958862297446967250313180933029160625912366616527702288864469591996560932217579782724841847428083331896458151615575326460670285285979983446763024501970169267576704171571448499610811947452319217244085409483701739328217785768138863854055462047544197414583228771623843726823527635870206940733507062704527078865409946957534512741686437355575330908407868281982681005290376228928793928545471474698151146704314500692399659661297116793989111572504829201034823244376360319426780098652443681950473430959802034436749460442402326170580141244981709364008674979878454146183323487715598992676080117826709370695081829120172330109687938223784681396879406036313523706778709812441560215512761290585949070392091119475977079034707044471252671920865102887838984978083257377255309485418403889718008862944912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344456858905316755318819952411516549863572857019783414116104841967860908279621299253327988272326490521631939087265791239740871020561346567722089060904135773112095499890591528108623477202272540500739310971253192047376402789631346961271793322754340138610533527368500309959359278353303443872571443953279443727693161607111339193668627839618590819900317023402769840640202511862983411402961429650251176965044391805498969501755001015805500703296483656798825799522969873824236318179305746260571189545079491218074092820199942810533451973286718065033156919435408162794965349153646267991993637272420178119502019372586143382791125675513870276600917271426315434423324251018019990336267049603211208698647267809752371322333659538787175684004385437745688011518250699871515681776761685462707654910550879583084892208009424894816868762980479966143067475199536394005410326848169881402117840334670708002331688235881444350470451459165429542959330329926635294952718737206166429246363439973313225103654429875710347289140294407815671702977504284552754804154096861810727541056062606717593140694451917284951625996081984184193226539622299429958317876539499231427013038722749871891126309512925724972443964411853933490322169513694297652360346141526804164183813817639411647792726171368137491188353923520423313389400780433982181900793149336973919667911935027566259243199598892227636746569749238945621062522999593665815049182464131215069467462597310247026948740485532505383408196346941034938620804109549774007406018615952543767486101978257516747464175534591295022460903815329120169856995865467583595971136460258980845293684359167018615800566641413849405436186926222645990788739686379294033424871054476691375162861598468354931250823996809416718208101198054127528411894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190777538419544044369303184559928548055184414809123121162046955804459473079024837135295221021275887740725415747607752787909444994574399619510214423037385634161022419988762149387940969792344868455698492230231392821449720547080465202548872533275112232304152016536977094178795594569515095310620268304196556715598198048272171607167604596425887113110892265782429883521917424971133741937560173628081337423422158798693026748222609679342391638806534855979813692017881703002349148349942003682977842048722923183861959553505562897103032991656263549495053524317486259513634225690346979241620623120335780848214795875033726178010298999712971958633957783300800774372612130744288475515187463347790840597884663727698754195806873083615435298416874476103537882479682348926997195540152555682493006531264148613364053119208775820837734671222251938849273128715600833113785116268453239356983373526511320520844377514140137956152509316215705214531775127905591413141872056570092978887626924001502474878060037713461559912596251168847209074052292671793008681064429085174466863650897239518791624647799836615116707882038378946331863849896744587268360559300418898068376193546527978078217040317917726495108116435010472532980799246685915102853829211349000740986807252271762794904168771721742638509584881681496390161017975407765336495441427729559409767508410901261350287340006193486272257350274244316939726777372601884318441938836640253363740956161986912278663821567178901740583101776711826954066167532942062029951784847590563416160297352027044371793738574032345321701176371304151240382980240527276824528225893060846069674552010169075488864099332007737962283681785193695793621117546705489962391886238223015725633912313294139725674786227326814037451835291174368223011875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12376222348650660239419702347197008600812352655150094950825168283898625666083287097071839017272340103931272856280304834420467265135689761511721470501600209375742563008786112305168457921775323890459048379350904638363756868914129976915988389874376425193407301812216779807860144007883286046228002366230750891070253623482350520664154974952555634289308245414221544402649393405674542994476704730212510075566065047216786911736534116891474656445628949533018711518260239397029838004363733589584132504530450484662242616389466112582073339132731796648281971482616422065456362942691186290066807787338585200138909895503339168327810944124952617418187022922931815477799103102984078896588390364690232046319114030412083179616610079553368992462630243880803104098307047978305660969835503491904322882118619263252171077302446959425092707414053080126516225542738558812097001124673600912040553620719740460452961705377283463890006404491668346724788971598824876394735790277960908670984707613418880573116260839179701164544131333311990399520634281524494755436270563873132313507935831726739691054467434031852997911134272595944418396372177007551662602026608099594334247202179439825004605114366287158414261364167308862990239244586949002858111172664039806234196685200959831533774229913868493761725321047013403872835229867833318999177229288663122529876607499054412129672359539159152517603031210800084204385435361640898950719349885714655634982600552164689311895261441051023264251912162710638980004625209462498866167183865540932155094250128334465669383483438300531765672990898649870506158429198446366324025066212498871258018841583421825659990090135357631673673015905090520473341464904568932043669583014960707126194710307392973992351576495229228232836067419045201391211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34427499644281774261001741472028949639592212085919359010570957809345785936630887872947719067276552505867701401332257245455166753446971598170687643623475921812023333453268431963123102492027840747171554361806505613385606945104260279071228694888171523777942329362107176617133633797193590544518201390879077315848289298424544295641582573812143163442872305079811284590556712956499146243263940636833890377416725857261672505132372108496236515166347549081206684154167556866160705812694466443651820672782180981534252642165491416758845343554978066405359152928783697231956219643067193521409539410150254266394432750828397407878994672507294850760026673177432508542445686708586821382931190109115365281394921033077083720080205173318818062982978221587668858241072388436923820407561206801140542466062118907892819920449533406710432255285428687851091508884823851030063460136492188407010372796596822197259272318421337924264850106160292895767989712815967453813932081455811112886463849534345575481239365734389592122137806370627039472265229377722567324416521485496117279991531711922964214681960605338910102821600910479585245126247293938721571674551560962454624012039905853801808157014310272883750488297319097080552750931362191854372322194687700321516053313555016274087751455951333293821558084780367220974943214296265539701391025823642101287005331957632606352851838597468806459164234429005916395579179889248202614829946750044428260635087095255895987314979506409870535811270732070664576371093197980558086896524011751751713818311366682854631297529049071492218141264825454670912339658616399932720417222666294964587538300544592627086578106303245860491741664629920799183434298618326690675690864670945991882073897037580335864561706919811555316312748906931741819781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[553406386480976700955933039699336997041757687467997543398637036535461218032683157997252487903778369990281485955052826042097323073633311561086658315872582711471248944632164895181616126417717730061510871483461411518842250457229298842665061745836255201766771488910490602860809441941373802412267411502116773711645101115111893845889508698196399047975622783641234633657164649865159241428629859835586513473411890919328711564986825923684263019687369572818886257999584748195198152112772288028968412183616060709444945988761020164199221011040622435890248233321524856692080738324916523705839735836106184780669518496882870320534400161307574481767305394248925183898106595779192515556664409101802323246396570040842844398652514982077554008931050823058522430854825694133462148908778427290337407048266293874939163824763642491310134571430001150654198950480627517566006409266484556749483360490420200674786213680391714822123546620946722162129770528426448195599602107029938487265451847666607639826638958241645722447063702461542278105595512782743245389506664959572959579377716698132706345081830212636583999535399804450551514170858053747202413645483013819580061289488190611594599026580227744664571293207187562968982027259183143338320801275040768501769344618794457384962173750060872668118021688497015992716787289656489472425166809010757337737242123941526461144662423012849012452495809429723680587703118781919283336308774682390993180151812980636905165197377367366943771595675311092728764770095915624901576309213378424540162078641500407914541629756630571951970714971214138309286498656804587372076085673322162940642936253973597197508228422556781950437241038991046183372290902313323998811099652036373768514309125993501196427032409109907335917273668849121136529154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113653971493302565335920479760686079115794638793469407960505515750655985918409380520771051290274262919232534289485179712233612834062097016218538104380878354538080511201644369856421464430414828517917041561945809819725238573246982456446658220933013341338098479058813756486896944113705158693695453890136017911604215818743733275075379612048613361725528893628342999746850355115781968534166607662290076520824416030284941817476591387680756382200717405755816603526610587369410967288011908392749771048144367659879257950051122412815200055471418184806283896849269257223946656955193799721842819230974927791484994982375658194934088646685409687772556934277932028643351774773104492393984069622250742271642799249774375315318296408015622632603666039373429628953720063928737160002642530979514076892489635125390990652366070115520326736269736116459002434366142504580700392996375385788261681735084028427427238730067782373709648582978231292338553275958978806680466581890735826850224522010461413475656371088254562798941620052501570777550197440332815178204965973172077178119651691869579931086736853351480888730880712557570817193682808631030299051659794078332118362635179910422345266489229025144955607820828477248080061882897950175208292201085113285752676449239126544801718145381210585953254450050446427481566861194614162522961346137065885814587056334835562090515545522770519540621899316474295238575841938680243846116639259202402576788099448458968534216118604564237364522437548382220273383245822421528749513101590228276459992019519111916751366653066124728534731500630840494861968862409056200104747251925712540715365014945756961960554602201418212637001321459386435694489046850779464073460031692751953002887013850905751092361054132674733857573813683377849792569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[420055852034024816550445542472304955013811652855380742798542364243307665019146436447863290081732481106434884056564048278528942428043070983845993290589624695621751401886691079531216705470516701662118591923831462016489010943668992313019212436913373529868014030791055950476527276592851652008412016100188000000439325081554631767522881523749192772864308896882085523086542624083474753812630822563175055588185379265314784169963206272296903241652507436897172073978003249922041318234678612269372038642438284131194565915884355383177022472812537424473667172100002990362464230319374794991826326300023793469371357261407309447518624010551808774522900251688209445276081149336231777920422709053411056196982644519658091950211281925551590255374093415894194801500153409840844638907670104564473848881492010963136670787786295938112254716359719412931620855832499081481476488768134657024542243443292649351760329791346231281526113114521769540440168020279458300993579748440137033755828350844286806411885792419400594680589700538313613376677015761195711423536908312091852049121351989367708265445919878061948655485094245617085510014834930818427374739905552465888357090067272280127594220802273139852797952633377030077162326905489338217194972690539948133873768200401338423666522458375792693315991004438458527839667103930715905004201947596039068200203662421188010159469025458610803240507274673585368001749195854716591120392626010978690376326878621114281862519881031723605210330087472989956616814224980301242476874140009562837010471204300573151537451068798805098390324947248401085505865621670687101165750275625314516296497261785521783232912054466876464338849315869657506224082548361476286543923366333275450488606010153748678135787307960986538733697322597004313157382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350271413713925886722989706470681310371726131121099883908213341047815695976600478151742807934656720311514030185454790505247073912634155972459874992936003020255851885858838346083406647516686239310231303652728282113072986582768251967340188418342442376840654458175617581543778366469069569287390551609008013900813211553507346235325190576762688096349848409044326893868285804146967282515330274571803851988481395615998856244086438243721423712922172365484749682444277920444252671160966661650488797383202284818040694802350649526270684099572170923211547534510760667570358712903084744967856019354376648194478501027377625377050293872293852906975941878950490572741933107369572923896169802557430107450922219730902310955047344870024516520163677191299846767456004024779653427628728662474657687139721725652718841469097928489496214186669969526299629279708121820629620588005160226326949254836646173103063340165181167306559461392571965839722626416214927812602273947070440954162239624367534291374186618289303906657362182248391794245187843367866248708518858626039231218122620491121531833402191658676786320379470711139689244096245875735153565944397711414436246419064872430530202877712372000487818516065062610373067625224422008911761622042416732714550287519493230840662822104409236198878411510668460827740539290099063799245801851334879421887906433173473404370835692753048727685559889324912450103107478517065769108869833102661004414689899188044796597964948125030571657544271860344432501670296249730413232796900558376222025317838509494500066933255117516545108425975726168869527515271683672758378470315058406363186718561850119376757100585475112758058297070749305621329157719906691726157442371047685826209507286978611782976190420529344051813843821120464032923649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216117457771497518802900474019433489500491111715225814575168183592648703844502692423988362483404716556736134669899670781227468679421384788657365266431158102160634895753738116479074618342937364519374893850972224484970995232210377211949580425573885473401235756880821027160238652729192763870218495396444277832644881595421978810785768477666933440425051693267261384380737784834426249184606209609894112953257049401090877754758925771943088130156144649542431286147842080459274094157857986621222772881702036178145111799767729509594689305434556086320794901651400238552258297176778374258545969545862433380426833403390391992577662485057124974949999058377776699026322475754737740701674480421712348767978996180945872232404787638589309971263312517506997270836011889574151180358993452225302963883501078050440350570206618625263637882664272572797500828704151975649089549714879749742224746124993474436401737528046448172018859172327868667078284921227079380077587239025042150817443148749490536153408008957263142096628655102862138339741085837024260625523510829812721090412369142545102583309155827264727537993616862693975905047231103667439376273158256550370463085978866405560621591426773632211165705318066046287023509040942267355967240149887720233830538506455009074619762726786539050953155087311716337099546414666895181743541750319656335771926895541668012523554648655054027952760411626803932448104557737495385468661223421069014290066395339561642570758916713359257160943531675765788522154364283250875576055601283578670192206668190745353477109044083362608721395031870050676560932643245859037128126570356351139116078400998083638277377528631591929791942725885485681726436307416897714397178661574756425028172945983400925822470073329014176311966014657235854442585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260086357450089998919496597029778383770236128627653280346175330602597748325929557704592235821573968409196455931088437066328475693904575320380742897416802210843343710170387138295068489884368158248916851170254769378631503868891302989753944669770420695994472501937300772072427265125620650113864495122728745721856928770458856652426462344541376639464211895929484187999800638574295897176019296811939643114819358440283974026540869780814251339977550049185386969837771169411787707399409751530815211086770306248844745328568717852428926539598278238342596674699899345558046804631002816879708129072884060707259550860452414324259011963332561261357350470013116559113464263429139235626912355472156788092465722351422117041596204922657213091181871144445554101386243143469363289531276390189174989696894025650443087364701565811156802399203458465678326688227997679282989478014809972209262654855558191988908867126234648587225805437905675695118995600321835195594109865635952518119294577449201249127554500804416527366116825385719967724664403311212489785807918468120761414992575879854474990604432204616104365645333057460594577653826575821750159746261680860588769982087152736363147166904653374852598755231452808094889430023169431868925967906675491872547105756537445155529041929057233952107979322503566701463299403147509862325760355959610207462844949782982812929515189128984752260075884943300501728191984635282692870091923749447413137299149042998593998057555586954640561643142985968132945420806310991532389205653917433160613491533063416591045281548015091480833811291481385841304169807730205604422919654263911957738405824136771535401316417519703590115095036570725147371010792887962290319869131723893420143502465993620300585060496445168357154689878849505029684795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[533980950756045299381740500818255788002289058583413667986755216733094347523207623725652570873861014785507666108559843617904141507705614450768010496953868452200345299317416602406982480837268589682336073122839889687278922666622393948186550779071134847292525891730073510736853755051230473479235235835682439132467676815068682845164835255533545837790769703558856774698733994544796957118640788235642442101290017300295968567342705246556668293156779139378991092640253393041544107713271545573285149400102393639225477838563662445188128388286610453276608675032149691236558623136926380734374347942408064622319556263628795277776983785737144392936886208080538529161716693289625082414520122574171322953989005290973019183002133062027179017974592670105312190430995985463332637299134189080044624812581465321433581365643687297858350204346275941452404493995182239591508044203391320826115927645847424883385300100904871903918513276011431055473403648593484149673641895799022090348547265495256192020797454399202365418130276795495917140415078710183340673402338793322769367336493406156203899421849923712614183887913925658060626084110980371303481138621296582983176068999465556680835261772217777416281807155142478505916761921564977093892145356739730450452542200294303933621692626578250644465987192539990307959374002385431919592404032957246076258704052182087497484832699991185331461257791389800788945609250186387322832404269995321934138244869318346550815452561039981633263299426100612609886047800839162043119942320943162374845651315501867961600855670028334469139913892108104152742490307364151408265452598128506058749553759744897685609533678205274522310284153314346944665821464412137479791169340047291862034252663501330140281487357091728050501417694188653888741247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[496184530131817905292853404745397493091826672052848624239450948715655031359713818220799018744786424997275239990569805860417715625379452142723377409382519310470046781140903043574013461926386228442685746614923602476413914958934445657963648952999245954543383022052840789144529116075124646326364290056066435791644591405632548372825720873108910405198430249711600383747305531979231264731954034147308603688328653148942491383056087000285127283328313225410801436501043437232102714235834828740631157821475899874731186480364312018665496624060000116257745648401441224722431481027677374941355082400317028708467824639237925912021146077884873112625128685654017045025173313901825913226603137513065642516966296011798925605986442083754546016718921339434547402372090352145129830924339550669270067732963678433815112239875832997139743419983323774247912110927135691091553388274774388991552146220360982886913823596843909752881734601836863937587180800489587897594541785621414264849986031409481590028128286040174151440018944290749853304637661463626138435851687630906316260335938512445479047560430779404500535191166520186566796177681949222763004519932986346172100260093831823376123255667686084862263736515023580646398878383647773946336706824007149817581063140082524505877176891916351039652258011778174647848996830980670582535542357262624648433335345841066979115129631879340037689542510116027748236039084926249923986188739667469678910024785978175935881622618291840876488105817979991600383605595931390384717260137391335718548346867178204762553917964910785452860098563626451840904299795880315543541289180017504212675346220631090394979185175147040966824818863799220017068222391042337981136324076678232111619781677006934936565609651631267106550110440073183459820836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[364965478738177045456468572115221356091971712210887152829017301380169397929360448729202743286574559113041656980888152965048688639562951971187342733359699901259686939024970929321246493243221676671718960776493079658426036456433548743445206594518045417595143007908881124552283038616765705174053933788187134889728757606959259230187643947822191491728171160311671260286525890953000424063995911698215639573326698988783603954786401849953408701552772685480909392935374053240054025363989760792218863449222452449832331658073188050879173171627536466228445009119994878867738771466997509433352267435411834431780244827547801018722888756036835122502780357547272404361605683977531935160319629697970601585736372004102357364660308840491002624045481323343526940427859354903244042310150591263779208551987335202124772194448592239942077663414405431344677287236649353518109855309651629648936447792201969857815623462014218908758547455383154543954704049005465811491815968205174885548906023268362711464911215760021180628131034459536499320645034404755648131845313299031311846582368318491802149525527892810313627233554126391691762548513826353172364436341010591802044212644054744625712584974817985273427407866197421217885646807255767933651975099420496554489548842894338833057953835549018861679818288155286679773162505824179087337659700809983532666892759604435823151917840183871573828492414119277514041542698275545778168242324745866073418710962223345718102094267646405159194034591441778229418523615731058798995188752712676027787810975338998482279580079190445927687088444871952746694768847648103308431265466455636541622465331483504856326371850440496746603397833837144020240595305503454187129042077627698785916465379484265043592665735681952746179108832555878931896983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199791247450213131189199940380361761200865298547594760546561396311866372953410995822882707311601690644173482837255332962272612809564008480551528752583918508025878264531540413056368692497625730779646150720629347667921819806035865029978029694228825717653801743909363467640817988185478911187153679818853256780852505374448638998702564306675132230323431055426415352586025987627544006618677250945633778751972280238634180514206685546852506458868000224059302678892757692150367345487945628237193636692162795289864199524875321013897429310017963962827423434382094896654700002228499337095192667457572356176820659194284993290422806721142060884128248635284293203330411766700796816770718336593701359300716222331886630966017776256153811502267279825541505395137207147787367638585298092374721247323416908231344698684564309600049572973938832101696557549845090894281093396901475959557391323827981107269621575187541627408792200073470607174783297716877044918413964651502953249429894687228968510191966367049693171236091443332453160007018519356808498903650963543542019885199002234635968310784737355113387268347999568852820576960573642674339134785006966725119423569048522704324094793944541635473846378101211905582051037995820644716527611150253014431816921487434538107545077135705797192815845319892587128905285397303167741987539690831889428149393487421706032826118933421842057616485062394539355708894450600405326451284112694936015809876016871637114667000272138893885087537571103678290644068325034227855327400125080677303670069014027773587308176884651290286083839525686709909437960427237291128196657040249847558272053457049864549462056402405670444237244437894511022942900514807549360630997359940408038050607183192398932464595437574168225014599003396228577784433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[488956372605169524781291274946596599435689304651140271883162319436273101187428181509668031067519684209069817744127629523867575005110615550896798364970340719535993041411411356748994328655118398354071565643436295662498947063047495578980593257898769788358570276146034079016457728600506188817439910355073560115136205513291929966033270070542077372722366468944642005489424732012616157080027767625732263050772097364871174302056587576481617620148346658103439813753059463398148459150025524080057620302575199571514952792043054616820237069512454924645232011123198187850727582044743943506766113147111619593810489275402360242054620785361982763786007143735756844566132579682892524501077326346339291084215521909047411357127066510904994292466179371383247494625297830018661272547450138072869557850831140827044622585635606079379741462780045350227229602220916005774462025262369045039347116839392700514044024947293102543299663980245763941380038750834012724518074840243163442571081332380883194637516636423994352083186270318965068527042307652938386382563712808965245650173807194437128690602479124107639502532415162336583059642858969049797150340711710793261677042932131066581375136519162977794906679792986781405019842947575170431476226513128452613510896035980655189862248384212969942063478992559041670542649959462390833613124610253831828289720965406808474076832777409647587817231576557206348564731266849265270599641014936794190228681057407104812394353319459308851738789949008786058613808770409169150322391777103695861171510295644498325990791485231271274338492397043891791685289590181794233204856560730388486547995479831989388519387049258313038901211917205463859936326626222048194289417533436925273996191570772992544463270337708422779316458941347934540004721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59198395102175910455283265644289153355140445465270423793884153501393934252678188139815765548112406223031295941863744144930987223788926210292906166092716240378202789946075639502997994824607571213648648951287974947388383277417602864513241535975861420946853696272302329868517045663894088117765655930922601019568449119163049860513161814769675807553369714787311568935931762296370880058844746659096116727456150903342286373018399609154853314954914268895644156333298333911611715028525350050289876509507057284028032099547591589634935223907665176880200031809020716398559492667887804890654823209143123199171409161879575868566266036887636111258905478022794222324295457762357670298323015297684300696749359095593956643581841616065233887051294847835495318188134861180532964854711574881314792708085159015858552095644199685791947500025772678906703851260469659521635515610495846094028646705130571615385463592100938658362657358169535840918587085936803652069185867704131682686500767051967098837292411930452365893479349003865421191465401726093108945015923069860224148457098965047694153312459160624876515330021255290497687913035899984560315938540739185472152890244073034855806139499295510310287184149902706718717354980147673738290240116684262644945768488660998287876635289649109488667351464123097480615410436415812963423385096851708363754307063528062769267590826714190908340085934228344444411671335579228280473977244117511856885469069323820348467578169678559522236783456018640534264176794688546571405973242650966977902930571785667266622260010842623358853837984480130319102483822626315449320166898811694132067547909198180285954856508904227664248617801224264973865874990834317691331417036137671612784557196773641904758308453568484532352013105409331787024606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250759243218055747125619797019177702983389454666327812102240623627490651920941264880202132581501836724641559150038942216090803883622144840363763075404306567522565327496918481114892883096111380226576579808745464001505500689461694123607699053634913150318194819119015984224503265679128145002037608177872374886054012652306062912423721559793831269795704286994256270751435561889814208960542391482069042633861093470020053282760073895482584998095398540773307503199236845672366152651702706378663725882062129857388531470198087188013093799396927162437509415853589301925033152231396060630403763772505457673991912903241383694953249808965571485482938474643019980412031523922015480287201169081765622035423127971717164033649164500589897423441176030246928947336830681690809831978745277099740146361899157618271866809837175537946357751948073324191551874241460124677334662813985145750956139056266033747458564395067238504256427396627924382340433822694426724557248713669219721647168286550440346604682834424210460557233839962025970383053423744771241050329483928075453052278557924885159190748221798569928683386859319024785644080384316835699752225027209057495665008270056980255351252514621042504252707346208748658662364007792298529092604417722802196366219423467887788604968777708341867411863387326594181666050886901386466488719399594305161630982687126069960211574337201969868986319228738670806033871628911968434364286285840113025377044410736688021606592709545637617525798726711476258175352398453796945900192232608186373349038706244727456889054612555356387216932611829219778861423344524003870543757553475462504272187714594676078289679142032251944407461330534063459321926988889647484544467163452499658146865322773260533314443235459766604667951666632685992172888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[525551695875587179553226064614600489257327173600588099629169083640865694113707328915087542258814519356041884822868000005205767209878998127246268604365726056518785683895006346986362734091081352194137698111972782712139052694647589939834087227688463017166671756824763561172640201030897022966607207021141308295314683709050696225145163919770073388738753040454119165000749447424692460346248650313214913048559397949422678063158963908004544572423598313472672801073826287230988392319049643316323143815116040400583041595451570752544122224393262507439301964455930254841247023911758469736928623038969200861222634920290003011380729903748662844060213354832232266975394815924310981264331520801387456905421053994576576936612081462204017222266555577447274704663166324150447151017271970195152553114126423929430032640523473119940009185859875221609526360512160580690752520863471811443473362662140689580680969704313739877063449231234658599555913672757368192619435605865480747897203125670375772040584239357754498817792944760415027542074944247296891446646530919351397676471971874364957166904061309507577268829285805773244791013649879718799297543940956249795139054648804765344422691929487297992723496887467826457967447591662734262191871686891528704012730520151400065358335311929322929251191322839757511189936684505307282830840618822823498396007906734840892317204572746648152275562077741647490976356689985252826110358300087858989879863575848186559632934808423783553837971044629582484106136961045644232856806437056589281753185192043999296022530310637745824792866366105581044925444102301875617913819834593674959440519017222066786660579708244707103498711746014505027416932357064305177182375571037792973873272631707080950873309756625622122707540241968361205583770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164549503116107026694074257788108998502648709988686334944047134935200385911959499633253248889368621964619572916678413435378781706449902309521936275601026787757831951850307853842488479623678635114305029475495197602488230789003452953328958304536990198333955599805842533866916608511401368992486123554289406199834606301277141562187921789553291294843077146310135721110758928585676244726515926258097434122651470011934636978501031341677435015134529725894789303259510749781306256406287599489722079575925018773844354011129013027000153733152159916908475772709382630070034343023538578613732135786865135628871232211703067606816465926045573358133166730265696482613650038947232974503001825350552997634328496237851847514237571957382503970026203777795202811295998307537174504900600720807638336205339428541031634904995459788138576090040567189089960235262375644425221699378307958097876505732399500614760308507239212755877469611214474759508930069840205849173627270191240409270158561268111224355852853207928351918592383447558523518165769958780416724210978548898092980936136053643049911622737873864449461733587712440679418942452621568684815854277106348355239015161834889112446897411985434995616430390506000627835118133676386853361394836085950372404467314607421129786201085039540999728319913207643541314283786544763395320167121905639222422669794526111452871862802110381390237678951615937653057712837883050846340281491744392470440768785138223986993557836229131812421085740802560531210291340777898080407463886833792574435257314358756923097024086655000067999082706751688917446718290648260657092621273512704411997187416276617434678770712404300399859931228418791495386797451411920046308498229881257762639537121099009511100816099685272666107643642912218959883970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191582377227552346274367992110957675801761671278414752617383320710734078467250266866840086119575441385269938412438937698918095066028659164759176626860433207193170807414313120524934844845940917983288079057780129346356448637306629531952218502291483589413610348650965731234027492853151452413982259182874524003715228313119104897526188216851214808177597091903534531855674303853988281340366558288707325120589745042828986539235481998471616756222876016518704025029411852052379620225723665714478566005924385806166845990134778611718862675195848596571883548836299229420996316102289829844717124427329457081419732200937119414317057091738529042183824710793520200131621463404205725838617478174532828359167428944871993597035494139069057445594438015505073600111898488377931420350388689307427466175155287121953990372331513878815875003744083147020634804002981119265248810286329846473690326159108174118407116005639403072018027904280780805117850984583807373509667315773997282642756682820201815969092971705172788797468580717196129762521735614411149008777445889211383349317161518480631738605375223721663564609967404853453833037275449149320856602609955017864613880906351816685168797698372356085232112441766805934154980199632259843978318030299932751467223255012070155936719390218261293182299519190035165025104702913777835150387765341350710075140957474608749213405205824481047906584061471011227553036608215274063181825463705166507180351033734836166394953987830716384893326845242732644753330809887515692654732067931764000271156215508764609987192371020443477649271481220522751938325632663875771099614786619603736135096578633231065717721486578684063316522185412802854283231874410616643332174607214099120074934114140929201218603628027903930704993045239431137013518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[532427769278064441294717449035596476139900142158985159193498512087250050764965964430421062728797708442525803323300315669211831027888617652526940601719519211472583014565215575547009030639453051384222940110377219886100924584067197965462610910651743702805649034208569488587552644231327321488674986375193858616252154454901524072769919660075810872624131117586080518216744377793969501060391125744570675453818430802934908044977523838872112888307214588519031717133614418190938686441208324046706499911190068053872398650314108080713059148803424842354501606514857924637724462292232274625990358776482568214036461519384571907294545153444466996480149354599510475585166926252520214406640177610224096168614817297498167606867786038342609943390217185451785921939369181560144071412200214414863608013112945085725801359707755230922296758272857722996822183045848369441583995352739961883156546707706614687631654095506201251236963386936784984500273585383830764931343269847469472140492487335656490732783512606638513329544405253801199678951149123488070242069131889615754332196787229116416345706615953635681835361061987382084821302183370223811223827257237722765080046187263149125051327941322000547514351546545793785843679694961421832675776558439701983368850117841080019709605572057860609135822975767264544104130379748668070447738276187202376183923510161684542780083286062896672480510588265901086078781388451613783193184028798288036522826359885876208258837872675796443866750649222560785771160682359346402075985857685619559761155579099248487038404278916064307467987823071518327393567279429585539649839524539462465535362637142377774494362840501728963120694797861304484768029314542919224524114344129742502345568600846420436502003186477044830682829571527476260600014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221742523299547867259338388345740447835052173020376134496201107213261749119990885353598448893000751537519100215142829768039419743778016411917234114774661891058222214700331910794273004047244558590214435630853742758684412202277360032116479832923512998317890318759599087477089167765084655801467731193984922725248267203310053614694139993517271211585688046459594595714209307069067236722448718739928781406171965790157999082305855124211903325236998655941943095812774244324350085981933229262527350758719630150642031558211023681553079461301670597389450376413868804057767085628571571717426279799605164189196093013487250667608756491346393350415329254453709148621591634738667418701814460721503556613463044393783948326564070980390877329722412936339377529864102850450572299523047027102286832668898875543260608407420515443897231475608338170602276583816610721924176521839824721061356039534266919091007689986618175456181021506379474092510523514205960697715750498818792927800578630329257711519104144696533208234742248718307951598318235152488352874702337395952501930845557501147129194955496576528583540159955064283301762997713454749251500069858411521036656174025690502071500018247970415950207112436403836906562434331625401166412125888738470210781266974567808439006514680517366546034257284388492845112115097236310745939722644324298392335667729479504448646299887360806820878828337623764809304097624300275454964130439875118493107543595397156955278312896641126920965830917033208690655858440209911860929572426605301014917456897720563535160858310680901500548660287146978507828119950570548858992363489308538302396699240914457183865426262225260640710220064940109303603980655283605056961107905056980207087796462262861128008038059370283217943948940231480223858377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40069354637696938032257434914871369755545773302515546779278141693909584255402443991092460214636358517005175547487735330253337791989247249778569429353833716966881906840345022089207320424881210332860276638762371150480139050554972535845563235407561542263876282120728391495082509695481271805679295872357348676598806960521796147198650507726927928995923910477112936840593127115780958539311137245187289994422532607206741009983233942881447812826712966638729780551407387417751847493839665731397438032252097346979095863951268435729531545116110018865156835700409865049594482691625585112631461337771778448248858118632895042769076050433713916977079468480515010144145918821159341319774242355994460246036270065242713570233241013157436354578844548027951722115217667909328500902445258058000552820022369947911560477277790588308008791975486685454610285892163275567906228292799668464650391722144227202898937027187133920236302273038759706454563797971839704902958405393537952717259771875014361974424618485644908259777933214500853845624393866846715978919182327968161039136827810956286252100522585984296318174600392423849324938840361734391811959252528829638819191458174001641417064047394203715090890790178092313753098187855757725343225098626379433363181192254787488197075854142039722090348918212098082354170532854598052864813128387773332492354206881611211897507609897471880191819413198549665725759591813735113681498211279430773176967734037932643321291468868918898977570169623121035370320630386446460701436244640152393335609499068131893662547412982699618962287554639476471438987201139123626265345817308233510545446543999575712993565166165404502136770378404073863359953555222090968993144335287408650475688244236388763427033328769295119371924387380659061919169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[377114867598324793174015927166857788065088093284183978944404880644449425220760168696912445937185017705571703776679182329381845229831784321075003824198631499992156584120037316610663876773469374628226491422648315547275616941650035191782101418835060531417496150302921857423774576991280860594687648331466876257021955841335948989390581037943507620137138229194539684677714519922632150678059912565151469978767490975365894222667731772614679001150147901169110642390817619172069108096871939373187150705514254390516752996123564107827141976730875047412485068311416570554644761607126037742979419617890305919399307385143439525201372541181855279901762645886607410511446457543558061573973043032707876914064809194304714482078078720987383127042594326263443504356891145637334428472927469624662251662849760987133246363560399242968730516301325427685843681199439654749619267474418633844286474669665107492348243776421075298388961181237820953319690188361413484896165128763735126134052921452466632890310533678352514232456053416008922020700355090901729562458791469588298887532413979537788519613350477874638237148652980768009117951077086139743926669319093316688306449041676511846918415553963712390084251327325425900976438793324163033582721324754011692371810814956191469897880582700214999134583473712335833417700632436794322598161289139018536086274682167981829997318351076784801578513348404821095736687929304666101611122724186554167277018752920338659140933820271118955153141201156614415941081844035903665417520157086491511409041331384853174349370374351860695409568691070634140016681186354071508606607367702392601731786595631708024980117256952838838005786835833215183559498302621379783946942436879351312882271839860456921843932609300027371637808992076094045480382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[365171875573029751024052469230270211757478338004158819262496712414820578343523535339615341976846912179516452271106907425564818797784600930620473457173810979432672044565452444047927319748817646750704121674412512294617337211943556336827430153324081450995803894391925037835090993566882468236247329203892775407285098589980578631517209513431408350059430405338233882121509776378477729551536015328365356190813054702163743911696490817531075300701526692961538894952690052769983349062101736947646244739909866944921793711760902556923872189591639107407808818075806222998581742179750712960983960610620708525349099633957540884098752055998110162227640041838721809795789866289645292740978737334023590195677782264944409664580153674595221351655765118597000023842648949071324578609884797615173082528452508591882140970119381982094302276502639428107926178683343311539282074717811701057815511422036248436227281327361306589715019203184101295825546040730485255577852100179111036045866218080493852379760584144186339025726345842724312031402776779764851237896500927480984438348436335950648258843979155646202248154248242711401580081946856382952556181701220027252205499371322844154613145568953739059415450452581539849017850301681233027276379673793909288180195167610057463055370352172242529481202063526433524170418284545243949098685459776214418789026506396532494965555415529289623246858407942035808203354465530849804953540117271113940709984902386380726675355739443408159615882846975589635336845959527302934738152558262508517478557988480507889288187001131606071686893869201404996534275756832565273425616597090867522473119774104135575964459478242441007476707378899825692814574039391245633196742872471357486631621080713792566021152244056508582150179259084777867897264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280455518821369437771389299965378006424449336859878020282587278135471083249761495081196215387430514311952571018628096152451417701636414659962893418424355470269675466551844197019660715447063746851839181550242309169994219619872637937204705338813028605806039326978180866037485381650492686386991982049903062599751094733187529362554496149746489494033802491745902740012535457042932860487941922831789329283249512604125857127180921699228544442647308927641665387988499233205664390964795913248739710825988461470321171518983093924804788404847648673963444414862325683933001175449003948446070556040039973038698827202688561282833562523358194408281397603179465357242191510638259368065672650818788608790480782860905612645543740460575463495461291494536370264610155453803449091639966574425063047086590463228849822599419763491116813166803491694559321316838470468504528646743761876079299583514906466002185990798317112259037094737646881471751827701741261328856709828663522135134667730949914812207662348312411809026795466029821916403697875613551675068737448683296629750743200922864359655912671047757091920312600281291376423306014094971614339642217411850103205628622147636577274310579506987355118814048267497881138373025751332448697858902488946393159309107266419920860718506051552032213936538721359118342785987193016122099322641085607558695975441264007209814585489176309199387823165993386589884781501497211449637048772061245474574626198381827253807939623515356664102212715473511867571652334656158699937766758576897516912733218407110935328984684173077995684323397202745828608312378338855734472511455954920336036373892939243466849415750088871421691094007416969716471844976142854419098973463936967461583008219513282342034719660382759817385866418575276741538302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287877704053342261752341397866904416964452269001059742809744179248899226966647215834688632549820339100971135193868334705241120537641906745037859837786227980809895029424586381167193698526488595580821783065138580333056558845750030361895657587294997037597651912429483207346677775749437277638713885413105052835485307133217240829431720168190304843110559818508723997914520749092342530755836129890150314299888184008871407875018403532518538461376371077762003235605311366347760703063500835888661844248931849215006133231443018185927614475840658824403324984332153001897886739482098590047081965067050640436620518456992992528863248870656951050618893267805171955272801782631099817121299479858802707553935496620674066955383166270439436275712618194114514757153717658909604498975075090704009621917915631498311014562060369844982399173802357754803151037491948900417945271539507462804948623757239031244321497632779927818415148042780031948090573964687835204634939091814374575017660290337550844639110812597214687569643484115037616427689491701085882107828894058374558500382806046710520393138568362483283946114564416967739713244978815259484967223896920748255316696794035474657430958917549956454673405304809145898275159025795903630302813185607121453365172879445841843931590533807783657947755174650947268746470966012507667791888448261345230750142106652913244598384859154823298581866472444701211293940616476638113232435437704155453481626945057527340630139855912295225315331363934730023799870549699019731462911854151664287129190092592983984318419166565133095538176074637408725390651790324513884892135363104448500619966338840488630528877151741205450953554996682654435744353447556021043734347755245030294850494068463405893618445616613436607772899500755414297734188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[501774676399175748324162737644550292056345067497061427969644795589840772707497931436446279705471398055657877296021303128470700791811087853079407207432069082508683899796091261600250186114592291032385803161060876183896086786668160506072182241325011037032472019307713248115488599575752393631668739899958112489408487637783897563378063063965056292884693751079369281357977617575392001830380074506789534230221329553556005176267458365752558487654901404756709407257959798490628191312649726372049290767222528619380474223746508233870239164135910804071908262855880687226812513131076769825875419457755535187195467019684520623106020121433467337064631071647463155343051658322125475041976272371967258645210900058009254085712553570291899702786417118270931159692288098808431456417127957603701414649250734240677907166976231907772388622755949624934919752864917781548053238780255499662866136694705850664315553086922362122111485169387765335866779991864390299661134923490708686857020837849895730553819487825333603984527341221803849310500839052928250570842158323832348089573183885127415019654556397595044806446606280140661354721589611288536955355361950896308696726488326846148314113744284001998223510751415896701155664232140623997044487707487927133947312714048275325421813491010798498300390397704100346651131894838566539157897185724734738024215512722713627140803461747101953718778272578089551677076719607790748367227319118356670923826406720620833166537030423281351012241516833256067100598911772305840720544544290830581893941952219348069654018814807211859162663883562351706039506656463771100494158836595941416133673607565586238777898069553767744918075642429697192546736718159441455579501135093696640864898922691584412287605109325377249728249042004960543799002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35165274620099409608736337646468537577897219083300659170638869845691326308567627277920502457902225515922347587848108231800861457745714069999870243426701887431767617671901480850324245497822318831642650583872221795732962616604843039316232040283630050469070369532321696452599145324716720171194974130036731157701646352516532778596029402641223075956410066667899233917741218444634991913786451700282231142962737696754997781089034807336411665179869497262246850196489465773487345510046726743302735205785151100298010833670224710613176685038109338850257903421144498381912660425596473321141222298239500085477509950444134421612021957926459276051207771166603754566567885598558491052727894446436777822841092813199971583086606258540319890383742709365697237011671600327970791969198537475954956770880036517775632376293080376335938734465006468562143206549356286472108759424316043395286082270974106948807165291297505041326008892276294374436789687965099664286145928560575718251558535140942088210527879114606516182660073569751828407649620269597647539558835977918049716083192179190284450524369705828144581538275596681460404379184956073429498126912379273002734324123021235313607812576402539537202249490440125063772080827724279802119770865513761022328907923307060617665193511531203789240055659805034321442611112480805381359285588456112487314913302630740174854125376467208802747637834885950077558232733391290428707060235476785309979921777648717430640637642270766802107029455318538737650426348902793392097598998739274053261105501408912453752061774597895134133580146646476066176179745115358557986407455277393566549321810956969482805846374901733715063649184237174238416317374714872648421507921969154936510460023573720591020920078703266932228997065855047129416095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110208314218525324945412059086711329259182047521909611203393344095978612879983192713209927931710362345289716652847498043347418106582778658042262061753781812861021614912146001028634931076228455484880688727878519969321980561957664355425990876858502151532648495381107952415748001077616435497383318866079581619620152171954950606530863944136130998883500875445128790821927400215746659541878202581279707250543785869692244478663651282192489974571375256581037974602880230377086586327185102416530936132037304603664243751584174939873498281762853267751399639569417220392710929002086030943849685819408735367323089985397522100926429419248827126902828472780037478529826644685982340491944760123980164590584431590546366412984114827535819683671392960542970502259371321907875143018612591603149343270244041547724766007038152619205300576050484491459266619878987880024911999732510256307802790451923392606969025572757925236813699608816524563095835885684038316820768164293823480102456532145195014400659052895014751356301565193028099133548271859400813566795247245027796846499218019565602238573794175189662134111181954375249165953827134327552034640383012044152075459591519447953514592048718322475644037215118059528271429682012065970591884716649672065452337827641390205015668778270365576807116576464446271762673255111056189146004558124147784891262420332566177198208765878592304868520126691336553337122796270959032763762894751015120787155593750214521274776834337617425200971435318144733468811094923870089002885674026295799853914408311667766134022495710290019541857450276384881363352244081207412553540901032108131480893793737806157305340498029320368778312663402842459644284716347701113410699203403579480913883618545936766517801502493404942738615569470693733211802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87615653043401519276641713089492178544236589652084231318084923470930752282149217342860428978326526016024476039090807366698368136356164872204009932683370577508560913687619634743996436753255812889168007722496032955027971883764691920969767570201892171557010220161444645850859539074694224493434956529741976559436845432671598104387208853526936273307281309684259586545912891212908453393465383338758434238838213426426787155410357668771007130320421904881141811704581751606492461549406086089787559727632969783296396159664561104005489921937278389079365652147710390722321340593708728885792108762575087925921460217936613513001255021672705560435573315817773642430140541755054087830178046289462032435510421841991652897318312966405359841960468726906000416454539673216516657791625032805590818367077755377856850450704903703300890076967405314135240507567331225622713477421576886152562074945444326270332145824386000345046730535082019432166343139188994810269337846741277098246252066256843296890901812764845616602756491486128955879709113559384516086055221751341105715109202874508159172813047831708054539731242604932676009840897086982555559577827051372181922678500223137829267487971410457811626265476896995361325915303149876471371594649973845708504222177956301485490142812984572663791890550831174422399327097286800941724958787278648563085918006101813011389077844355587860431171552741592337682534248839982166756155282127851367519786290679674697208834381331614276240162532260729118439640451891031007632336704008512206392259698809821999422777851779041862244486347409311014887497346237553167067797222974843321737806232727830195995760882052279992124943501976609936859845433083253461782155653672872657369607003078505028248268293814167651624358269337800745591197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[533758200330517139873038236118831727110426163794457752297730436519195283206370850975706746744754789841771963887547555482971912318412665596007356044466453125432893215079690027187341643464523803540766269998908292341701943270111567210424830203160985567721517436454876219002472957656572294979350204485222656924347581485350399652514994388533501126376296034351819550716605015350070174845723923403049725842082273420927239360999108204984827985225683994625270108288228531689733408692428900600282038783685780918755298921783293669546935487586515032370509516341922872313716761648430132736493670916085645976035164665645579577971417326259652659007929647465689745390295037977291907565918262715142534226348594745948621787955293772914322584089915301917918184709640487315256867086429765972559576654119467234970128990301878424158010667449689616436669000339400194293494962349476259687867661903000469474250163805652873100758399357656202090140689542363277655465156118336949422611120346772595503459964446338550910777190870063926420480255495766069604276356278631026720634455251525844310290135605232007911670857335337427129206332569787906780097247156007074457699803444593557136941082130100560941720800716780162884214610743080259702283739864759032156878710520688387023207242509439539599275981442695535104744717602707200017587588544820376353642137667350114144017194906216102924905245506983863671304651705855600075430066558448572114247446153637931302099560111951925913256555235383741997220706748142618587840835943923231492253804421445881569191406867130490303699675764131831112402602707491934227219195051867900172699449394859972096405380258184077120929861347963872475781968027656003105728105411976904166752605058620855292624464244656966231000911139594492881871495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[388341917900669464871622595021842774830959499277410609366001065497918279019329330264082043108058078801637003999089187726499218215280444844916870383997956314676337071736222253455724283728798498177108701955979666915056434906920495267310151127964377332817318645149478233478454350931681672883687034583157729733462157910747626732253423404722627248982993370221969025736286170747028184633003138986180008734070393397213727156521093832690230429276470056045655663779203010988147126134137766895751731699388612460335885905365832350019972725582350359385729294868719848740957323907176598238903673751397907700256439387239837280690459354961238556107989106000036498976801704430879145777586222363281148962258388366614105277108177203937743110628375630779604978475436508139754508388667327014103524469158220346875188064487613945734950273386790512594845373510055395816182894917064087543568301767643345979368492109147804408446534708076047470147531204010794901905354660920849679158409733182772780572317254255495392716617422459924195884053390240440540735977336655820759664433094941143915807196453446197777117019902750582228322431054076411986243095073390921136305735091636655000393796630190950192600034789562019069919003975799257818229948890273167870923210119734308680167328808959915925254070645419654403019824940220408871930925976261687152901659416246984072708372557362939736325948621661230976543143298050216402861661304005817709971908393131757827174835088500334811369835579146432435398144218970161662551912401586085766769839250187549035262705838457153527255196888733019604645931742190796106412494984092688168133056388240746166877866826744993441433195720400860994833682387939010551594368376777215121056616698546781731997191812771982228826617690377246008291166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309689983369899234873265237980182428212309750175173249570227609496661419447936252710179972528657877513173869253273352019476528736612849967747399094894876689043752297484207106041993939721230725737990991646581762233142064414318432902419447989721840031429113978504567051898759976021341261241158931970668634825938919832984617231488199536188654852799769387564474747590900021575391881478372043774378151648725224991880655613559141148720714709530677537248285156011562011882385484395220407539792320049892134317636253941355153965209501313940196420129629899434176850563774797481901744765004800985733255758292494448540422163568573780161107974085614427565302315778408439519670974742362567742948283206512756821256246078798254494484506274118929067895771066911666962912500634238972399115130587787827944552116849875074517319625665177588422954108409658909980226820864395067458968598228415236514151247733773439680976372611459796429736456897267552359327789315603506495641632183781811912553595578540052550752935251156400052224351377808198965837498479945566098806972039488160079143559976661019015463325556140725664400596794041925664905182755911106952261137015573851957172570150535377648389656753494450034858280338172223740747559778995957046315770613420605959341432826812833250826733904936282785171780132347515431438916714135561350293220613881380611791102794973195461790724331805379815152240308944285961321975086362335082162696551414712301509789821707232546375079403141934276343185671517760118602794050743484242220260094317674085004044216197538068340875784696200324913328065394683112515034538993962713275574300017014667236102027429198076977908139174683895324782078652824583453696406371737954571198277291867412410941666116529902434860067098764694083055836286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[424160799777088977055581526242433285654697550646752751463498045180284388590108889590068946768686944715627305030989296493796675139147923235812832879776707938430843093812096455904385702093271522911438176637367569181586342337519228058368157717787317458458431544841972640923621757782926340778645277893217845600185144232669372255042156423320843497173752154276349146026371507308146312458161457115651382593852146402826719035768832176164696043707088564440807351069796534215878517440544772011174557115287402336450744733747380061820900147650139403934048922998972566958691227670968307154171785516630542985871036206932672581278253092850550368528468180614777208345394292728671202255286756278306748802578351892086294560289018467693711351591220805699189610504705276480115434680433557012739757658168192120387250385211797033182761911722198333276473759059924254481586908858872575520036918677648055223583099180634890429990697437495004546205558731371743741470048347060842554901605616840048975863545542954911981978864186912369575273037181244286465648001009251324137843238236882844028584731956949792976226520380770008384196991693478182850379971310911559099723571325343890986314589081020030028227014510944162317678012145340474433519235419271721161949415714603221564033310934930542214200685100207612959401624279821310406907611642935574672992085492139580697993917716727061217575430394280685764913529055556521677176963895847712304548595119805931899290505932378895900637225966099682532116824762770566506415912764401734697893930334407972302699136484687441547348032145876148149097485633041181291547677062363714523198348236360464124129349477960933562399608175098480340025592120582070915202273543502008414347438200459644148516167002104992385912164950741872371137875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[472659805658977466092580969873717210330644891422424970705152836694712898034799634340886617735503974621733045361617830865535033717318078739382314607879600235306958872505843459229532248770922182864547315714100016947616507682682052899949143657820021066837308467374010809851616347968341525302753944034686825920045830452349626723094465947615744098862099107365659901541011415477940479339891496193843928276724668426342334220213185471450338235265749493802374659367844095551736843459034568692048725773599544764788291032358712444072651346197033144675704097096120755088323788375539600336408738083866971246238563021895993084739129780146970229842946112008713154790715694743333227365260164678793935915423317021539126742309744498417293655035963816964240613183182356006148443784768702099357102484388878888887158676200377894466364534220513204900735311035648563829979565316355435991616528442007174567753240001934145029860812663282973056904870547661466206112135228637175834170529864709218164267023608746360896470362267934213472786559058772767751315953114137360179775048723578450540415025961417261664248231577681761474473956146266418633293903224812672569599289219031535191939752511892376266256352861427998188665601217448125438162792059241468305988105177171112331917500951919861837870073994904144624971380146508101979320597622482140206846375070748384790069595343397469257504150353779982959133974009798129832030322763584270291638379408435595401217034459773788699157700583194426453033914027747503523913310720609903924746737369840598410378016532016059014781260032010972915059537433311411806897387098750283232120178335793704795772466639982718196661813448641077568665743664815847410390051045062177704064972509576067531445336668454903881943325221240602718305057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[386197437145855211190904425562375142370641586754714531857386017794442032478328484635441833405528567341340270845217622956975683779013805419151936659076069248844786351516971792986512612076099600332629587365090340956320612816089769712155048149633719387374761399939332850406314813473457396642807140235696983210672662482591372677798216638500105787035008460797428698155523670610306366526456798472834398764124573771908867370047690520065949654725060423836634133446320699591554466578995520174003761337839267788473117934127568145680898178441548669007918193439309234075363360845584258578398986141194729795841108951442156210883254922118008365896952638184315565460825433856585045846830943716510399666138832460531152818549956775496381422612151482996498326542772345122335760563770431067832978976811052347874024047217607553245353918963243144209947472022693301006075350817628525445197353877650255015910914307257354385004764679327089167915209603402152628260722450558511659881184688644986039569229640713890236627031131904171735490115438458461370745391725856084332969149224604954451134512860114212825391010605718065439085819185368693893445735623952373012082681765015644764863301817980971395922176955081196817451448355825172649762151925460783210661649208358447787290087989521854255102064180506688708572394082978344386480168948301488832472853477416760773378754770291837152753543791901955198359285701351300669374778598270814323083789731879386178009535046332043806318940545809082560296184277412170779448583609557071004917787225321508337850577482869259294786958758166805401496419850458801909346983535952774718907424260521172621283804047561987421086790537074300111044222073582396092503282575133912997712368051331553028581568230356981876075816945135500307822622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270962803537366143499080295093846314854214290354357673190280463772946978806020917558203125495081604362640485318632800028657194948429234688379585631091957917793930982359498419070062016712604629304142578621094750443555000654564254909794393608360736203994320422059085154166769172540136635360638378120510204140257628943917365290929950236482840256310824015789179081005853769761450840318774247679965705154633800748088006552577681844988053615199801355146197819491857505269023686350054853162891075259398926140473575102042858277400026303163576079515264652850297624685080338934120432704879735900622480442542538929384653776597964577966244556008870059306350806839184034220383639718501950731873096224687964919587808328758589437729182225443505250899290093265926105181412418360776703786920637527609711794848691860467602545903778432689188037272408678157696876434120750218877753099470918014147197014311455284228092379259357380473863940518234580876503949657148763546374499189105439757814995252362162594776849960051437049495823527224863632555897920237452258877706519922372094269274109521919251741080990157453316524271819053668693504976101237680289343988000671397756250190344787358697667322535158905778997221173842598500266442800230933827680695392368269006404190177631949919006663707435637595484439572637507541700409842962133471502151628928693007683279114126683931945457123759937854220103114225346825495357468148515573614381325210328624330838646809260305521124687965913927765198906032944514290412182588488903443679357614424347172505482290630847478670108564160197887705688766117271390455678802893303791352143547566302940492528434637177017032495772585743346152598550632989186914218943760474183039906605448628694439459573445832940133210542435246328342532267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25592797516346612593317770436775262640807471222176234703432040264612957262859534782936319813212663129762493043562668724393250935685000691467485593882470355297653937069188818127985753538304601842538387462838266848713335547822802358693969553194379339671845999596263100162981524547617982682673401674036743567144843284504025706729762446750983924240214881433762695454739201574373797790397491683708128558441839325011522924793820557511482312689534343854367391207119083097586366509387534547419735797067464584775626295095597573629535591962277767924270272036577988503636768604278708854212950967952500767827428581766779410109472847614028933299844243005041267286296945987548322618319192421447113835386713496477832801958008681173507611606476650427139378389175684580332065650547847029808692587026407602880407266311514634452780235550379021191405815115876485374937373983739855003827589805270782984113628900832348059237950701675116190184025949755958833575164839321906126830523887334369133438858047773104411799998850423522268855746418073320386421230995683248339506187038288269392913960633955873784825484177587434058799603328194498009323910289941958273593550791901529656842615377912529625744091870871384872031238231656760508798578070056070142687680231290885460475974497592688652143555220723479077628730942787699109061737003907359764860567770864997035635462716235831894374053375462295600233641366430762853900371026459722079497411296251197052644903596627463008662964162967620162869348258850336532438183133149552977202498248089226535428851886738874248573100604051146118458910869927595134907050646327829295889161146559898144341469945258050239087981909674104943292249752896934384001669623391173497854835003749025945872878052845107548154087768084861618786579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[392358639098645577973699001800405547163149613163776743592788007750907963253928259314193625961548752264706145008849610324060713814304370395272085832711455692469241962358239957496860864001320250441967474044722993900189487336646485953144482258486442828569069867048221810815268392626675710775312094655906896519863433557472092926164029976639336161422102770812815941580427879867958002910741483579036498841413495989404706271573268443628941816135570561714329425502152979209011141766245469043527159006177313795094539281832918494348136534712697756635319490390321646362828585516494343862564960120669284698331281754880865698968979441604155435034827628738759630293590185021055003622235195833764566395554526226565677666734241765608056771872776695462595687620637001776183585409697039281694706532163856807803068941671314165910530579175005435916879754093538458284050655092246232053014584639810501161435103290771340942325177593905417321131620386433536276345832867562293251187084617939980264907885100692042427962202490917548125226090925940381333357705436388254177182605691168116516367064418540909773476549046990003792673998805434159870570769050750371504981964794698355475383646503959106287946888985635143077718620567936744251773606170572008796496697098215699145037259053531729662893101034829119580438241974121799260215455622704146233105678683856476008878911527346300602707014354089428490559083938146544035951499309433230354881705576808723249286281972803341265155021982779200807733389520344428890751994567855013434038809680244379497366884121415327732960667426872834183614341919208968263327296776586448134906112818981449603184652131705651656316647430978131040645250028627273198655329712106288774805317271004718672148251838135102320659496567941991414890901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97186672139630113222898750611044838755446533551726079453020986493392905873497985117610247595701859992905820918067099802561194915794042634118026030875656291280818684970125191684246780577810893585389126357781904744300207264067280829887094429156240910223667354881510040318550854092879103607007404529047523725993827275154029577806695093418098017890475540264195047246666621750096677755329935406004645617238404533794584395008738866271886835698219138487373445122553355811922751227606098889378597239060882010079476649088813585086871704877858721400824860916241109548887442929168857792508304856296598652696914547627848079364801745635709996861698824987737375099085284758998130369473148422040955280387946594211372583754424419262757301924822076344979971859052930973734488520722196123732860091947513699408136777596438714606353116372364547426376810788990699490150756950708714869102312095516290989838178857266198806095593370242234040613218579861549198887759437636366804440113710601260731254303457352212110328753654505231005186598836363350217007965990877771132219784176461358590689742126713599465629205324277946225554620276922284466061363412021335997067922674916544529005175015428452817410334357103694306723861887362918048576941975499483991134244231211864338428908608364571097669169192213874318730586334008433032551559191448507585387998423874003006924527069736780324301650276605991449358411689311634260395020587793787096091158094763452013579521268449770058529756628833860746307212187625502622620291025435200655211666052137654026473117237794595340935361880494832349417746637179311823593710612854101978984573595611540409431182077147167913255216753116882490340439398300810939713073050937396203876066506890039721182857042533740875909165327045029148501496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181503784211030494037514136013100892452379107913388856542028571976554848266507243689310302232422002862885835842887749352874811247216197171600684144910551482602912022283232291543344881428593453540446293952458960252868082965538311297997371232583253391259647380163159891813638914355809932298704178529935656763802139543376781121528043483533828367563780881095155806676517909883102883199263392456441780108365841097512667736241308744226275974146533442252939250609454622840913770760995334245563031981058229377554432017559393170934243229453713236988277416551263822518211776712108216748764601399948444114357360782984808797804963962372798726443073412731883237593184633351635687187085624546119187252322872578253591897913689180079710913291713099957392999487431175991919896405159176669106595009944977936326315573424285057660804571290609475866468048172801744672476042331370469377550289881577702475885115654378516577900744160316677032171731711787235174382939623184454923288410179035886396449082507434887958202659762627223191881632806497603098917214140702260555939591461680138225268142037503312067644548131751536731949371739834382505270211891238471753167244551367534114638630564069439678589795290155239108487144899002768718715365897624080369127886349410036650143333012001637972565965424783090886997089517532096641079617066677632514861541619044267715205087339512056971965058580347047388770238239759246800678507848225228558055456765160938113652584601001463657742355496162914082220457040683730758201450613594321254955334534898927584461279001802635591430286182058887343406128312588982227279546338359877914779223211642856501980799042830557192181524871392113408034701965540029244851482071419462122109605128933069381289968240837544102216071795972071342605802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[550442227005594003078837209467687143541292467131783647660346514169870831132163895163271949521586900312534475080821069717235860216803762125323556228134565686614976897415728816597794837514364170490553971282846818307228469875643643645199860689892221853517650631339355889373339509162549644192100185928177842910341396283975771750860595439519335170978999834775493733923519801504369966622811059920383450503046800983689225624624977212821742917258066000414403258390858630381320941035309572203063060973087228518293889344609027201113217006979719425284730450091053475833455945333553312090886694260348679924905868447348331824028989458869707867846172305567095819233903137454294921033346050164313875356639457828282622464356146833678553591056309446452912944572675165159639032139675567059881256712483136175306094136371368479093691390245599203374163699429183393947770701538452591757525763910553947078419639740671724250390051429011490883595587004752846178031983509202911952118624524551749597904581158667594347903122416540463182481901987290249368909713702722523159391825936012219581920478291649596314758691950208579428772718119958601852896964117259896800598159354013814951229189428955622820996938021644699659031476073402248204914499924438147443966565841600665931289782556661468774884503738868607321777765218345690993370664652211116610181461789126657186429825706488303052061265226167491043643569931831219923888027686927521573693349463707246254863253691988534184485126833002237567835911921577816957356630154805140977151178608441173990555563105046046183768685049852075086183233366945705077623675576113691216967863764299270201324067121019867816804949114890403615931524979038438024785929828539340496703395172193762761438287735505148106619264705524132696589303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127763512797484910821960507254678514008563087393018458731423403968751385391514081987807780067032500270408300609390893746762166832832389196335418963531562702970352867037461623632403532548303031040379866807157355846268029151849658038674419750943092661643423305158922989190795529999526428329489099588236725533140843465917218945177830021899971035140129252871881748765516799653271825410681806253864470826591931303360159975543193654776010740650056296920469174317917896089629429358743652385897217815359517363587428662475106909304125129052565608761969480135898826555645707748030694911549061568220345250603029645385221121175796129519315037352898510371985489203629874902903560248700844847786030362343435556603856509468443038004894939832490986165146152190505412165358501199900472293216033419183872817358953847331589437200096046821995070572558593422187404269420197094790133456930122025615155730625426759172794977713312325004415924683244052141624342922816466990131636090369909598405986707600300518760078140814258204202317221311142574928712742350369994268968566600494408291092455549143702706189687950655309006880423736937573113855013380182317393595045731911107977892233637646427483316066817156756403508989571689737039642958906667683238432509899171070438368862120167795196449202266753954023158363524843452545944794773609262969589940859543913527165386221961198410925236629980295749439414370565375263999227583520259527724435872328085189424635712710519071498350019874048695019659395635110984121124583985701630404580905750798851040877025245446831863499720380954268900807492630318738633865650815449734790410938167491481289694792533125598457513884813377297636295177287678806317592214946428994855921891104650368045995050365883632554596627755032559418036888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101865415935619770637443047442275526686627302829075286372178556054013884358627390294522563426760827243277277162267546375024783374263350887868326670436068002877326274667824611033258228820585928944542424082795929845034905419387717314619555011714019579835561813706056646093414843403852743615824426999681313045546976894290126097041243973009215776606151410788288354710066872619488953988811981184723784593215247437828801466637861656439550082255059490710962076537105535872790336376894880097840444755934886564669479403713606481181127370988425975965814412962912433789075529991700700195498904382963386666836902849382942525057909108743741007793164766568347222395101866357226196386228551346661400883070774067960351619695963938688280160583972307710627018466364979274891168798356390081467238897064721331877750267253952025428621582044628962420009999135283090757469398103635757579214195149346569414166888418300602518945112045930403327372754473067069862792570868908261077964435062122204622400648592486351851009319305049940662589619822782429495363554063300375366695837502919319249440475678585489925871640679244286399859378298802006550413136432500356780978464369593390007079864503030023735168688855913699327433277170322012966493821508076886380941419044929879019669945776031946480227577569367715514747131523062194289819300568720801731799510233978063501757697319157770153202054620939240710430757652223719644240429609342250013415880735157066700956830889618719912824279165565152797348090104520344858967029629534366692889988759121109168681266211997389032446344935291628584308053241849311221632914117249502477340095956315939589950651680283624885642864645608302319224030180541085295415565293182151866604223021199359810620334796882484361618731183981704189767245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[451085147797338292569780743077742561556054466690865847753010077998036604858119030315800400237596105213248957897990288438954170752070533859923099427485652972936864703731762037893318041977945975801519963418494963044786459771035379402800515680452416383411906019240656130253663315094624331182881886870739371695251246794892339612727897509645807681550421065356278227156755756023688561521969507165714062476758575160060044159815325513884113341349739095747072040194510783045499476500735842187837273053624577196586753465276888604651704248470347657526489449687830084812916167927675428367504766332106029637355987064740371404592543512696747989446497988565874907749598514013690904534938898532576096004431660985349027957476315922001795806111981685189799858379779700690831093104882164856421898229097645953851725566560439778860004029555350796944468777155100509587739761239920775554200523891236057795892747491262810877724443512286172135749688110438316285301284757284474245438724959883773742858379644185249236252036478089384902315096228045214869623306036335280381427946151949271220010176214100293016352584044525763091699081299789788524021449021117960256341645465177267687142251748368240496142727047696169565611573986244163089408340450558672453550972357308438856883502368703062121859571379285899536247486273560889133409163216195488523073583121897618455690467368133739623206103871912572137374254024348176187902616346891538820936761772042205203406152316007950830413941431241830705266409181940526096769303448209134085627177424188547205817591588240073694421241789396805688339006514406020394187456961134916252474800055225048931034205087141614226565991509664324634590280156491779958499270985796648556074288940767874499522131872503883456058956801534024862905994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12112255714756259639047112125674752355584176458583809727486580117330587113125432854240982545125011116201645269150864349712750412556531596094180773651214603097509161901790548718004768426466007824045016675437009874210774693376834584579266167634411278347424890169938936910073031758087198804781128933956403594843047486677875087272828167347952215465261060574287101066268657946391176843584661926459096906802721792077834222009384447269954657757235415961125750321868584841291620040715682811143535226504248314517504664073057806977032804131329490129933210301221339769994487176732875974499259890300350972155000545561836498181989720600833159222762615952824127250874770214440722244094199918964407289817680534713264198176585935056882816389434466509650904479597941716512510340167480231621767316185825802140123562494956001224668196380005929531566270341697999494594652133071764295552914440876812495172461082565358075971598730343436074668693951373769020695334706421543014646793062865559961661542231834269754948032893136987221394744449339328461338605204831865199577088835475741026714741225375581496368407955849005996597750096617544348498773845128207907404242806015635118526707731104278849409449876416714464023340634132569289552744832802743719694590183358845997955242236180662670918003489695419518702004688806694836210275811786816799869952365564369824332174821979752283919392731482167190536804081240745293916867219082998675227654864945037746202023069021656740693113032309861689463563654630186859614470400964989707747688140873293168538179351741429491584764485242037139989549906997714523524546767332563354954581273746063058935025569536996336486941161215486947600994744894250101221763450760020875654776433625440567505880729212448054604096127473729006017782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138279073203020649299138042637259515310840042943403653318413360475266003814976353935988334173562579314428706165590583264078707674550649968414622130724449244244124169430461817967996565563056918522367746648482353344005983498448078611952945632965511578221996539450862485029500669864024425960060372050919364653641846336469418065136929572062172844865432931928113107553670952309884314805437812072095410393754262237778267920177459508879415709935997594995665512120371138920605244226394258387431759738901583642564508267873356153174544691922088196417286327607324668213466439413114065495480837783773664725977293269068314030648964099370699270641961888753764299948265834607419983527616619038933622103868663288071482672712994055407659856993693544742680261597656490291963896063994149077215959371977918354969282680900033910108585779914362250730343858698307830316957739108317987490470572404690824159601680578236548223637611963531210403108366603611628446184365926104551923158038688822287130356211069231123943218082597776098376537865924485782657092845094443194090937554738037762313023671447322775134693635733684073882873987048087140750870784322931711429815642268808092833394895581454156872483229460083469487698110075226866215590023316965136014190674987606396829123662117739270936972592483062072619914979567041741942282241431059491008098409046901561434230153328838720479351666409613962624672915683582551650404518349003727033317718496014276576958091432812887111959788786413528955071626469574124312884359786169376743468991357047328622717113567735043346935770396482408530793348000837155051504167889890516798236917360910082987339672648654207180137217129108055665259511502747963031370276439079593283552969429188693118948497198515610753352179202369993067725761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313299891884619760912446477961580333413174089379150182308590869970795278783063209155296876206991266940911823703014989449084345996922017311304527711572732533610768466323566045473635733686162839756215867921767802557731569013906581420389625577635980128144381062667488770926036020970528465892734172768428153234911886287320798006252844058253516069707951848970366921314819292478242697057007768660134291653054341515828361135234146712249071423667367344245738497704525376776549520985953686733442339481982555541416851173037835525413573159656785110505995588495230878978563666618826077970525289840884232498155093532092932380518441309271819282466052375012338535565996294748674520366851245937999218656410042613847261802410038234501813009311106569785759281043319135609388367492254995066174772337585743447847744009259150481117130327753820901403866918469153600914368303038760552918024675932416567078710797031862498720028427640042301378461037703301075759967162490483163696657041233338834425063116927117052494291758897589710589247152223518046086585023003023420257000180002084353201420328760495055263101052527698459200129026785239936345455338064175333086481430461326557315334252834847768054734556570949390338214199184416998697815893701923671487540557320416060804099679465520868170577854787342508940218173071805984321339785801262186469238495031856397473305418803798114151176073431833881722928270893799289125876102350045161706817345234481725600882492749040577936217057951138542853544804114213376365214754090963348914491278460724726639501759427551956875553537736380602028792218089312575092453686856956850720247783742750816693471733613360802940669268334297970752701779179322503265144465337494510978232352461428684658394644806955127520806417504380169163276999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73333774544589099903036922695740563616386734814662881959262048257127325093314174231273707536790803710460481296468172191313442675629892116536749482182909410100508966080902181200631636550774982330753393827193257834957744197239289927667911391633442666365880417757524021211324705762927464648180231460368116452686598137577372317423759862871430709474376847359361536959603341343024977432374186459193483510964661155202625140192737635475951496169541656789616370233716928136421723398378662891647660385735286872318692727932241265466796154250037226274668426529038928461971084183791994579343182662959388748362463901663229210470775780201019720888563561994033680420847702222131893736628500374050170397517780520180958756648835645539711704087279717014950378872021242081843821434098371039838116154578139507492507624293424593683497997728314490262408680784591501534236647293097119114272519397283849134000261032026664950903914693411293148125439814764551659088057291664996852084120049493096007759811887906032369908624833759326497594636230666276012139277583588298236100200208170658889197449377043989702376291412587923638035279169153369562875461568666764332295961280807269361126086890975414055648986052775828029114465925307203252586540802380771833471068547259261738317648425196971391788885364639406614249593567533990548774938169262998566936064086535064716506138434781686772208278244143786362825288381814637488459572170184097098253122438704655084948916226236821914503490035504167734717470988957462642305752650738741153354099910114018148592912995101534629217428521655608379403594694716950016301758632069058500716570042632666969138186064331316013711753780636569714744397112423086785796019083676437723197008479994649957741303973007270310639174701764967812065946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[433565935034395823515609245724995394053701833196836013141899072150367919659749354672635983908092231737657243611078111730067509102108381610170068787929059245955631678021209682032018123840233814749999228837936293483497290069026404392297818634710439116216911586682612670974194211561299827574608021756211179992940052568781399917362835264583907431675133025621427090384743885295046030519433807853328212918890609689215572465667391272689556943786239320717357426984818906034914302792815268774368384490290167591657357347562260207400666001399482304769788910844855188101926373900607957775722934810922530827124511835536852022268657857900191580530747333918295020692435864087103636421098306347166730228003728023941607970623312044283111518723613883792740418825406260120032955291527324912261670287609639660150004932530170013439491379111264308283859231335368750047313691872251950159017876245451697656141449336517008595509504511462654254130526448875044871425580222091660359173728627210293014423285491393722126847486486815851868593903894722012427200547137065704209025506768674518349122344088191375674729633073902844829879679184705930138775954678452458130348198116234011448617130778795413177965898616093255366271756316736148617730528235556428997239032608589499532207907897898642311769594519890466559625874799164547675912145189491707513839316353913926049251996505120505634234084038771500840530794475650613648111326233465641251016956295636494104555305522700351330042591495417807028233866161891064251566783539676359517667823235784388849065236345024468863371855705800883000454039431182432948256718836787648595438785747649414092413552655030589058593640481969447812723220070015945003400625265761559470252558035615628018057207587667572750762470025177708260418403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2948568410949598069547429874994523058680269770547048897790743637707245879344040214218183545772054479299810218437506932793433103762524460088236073120587474062906513061341387124925178870178445084241654659120026600591919305752357011738396671571633766903677972122745975530745138481526580405967651758387324418112496175449129127063115238682508188245467430842553540010681284748130401005232860887101951160836588673242670104319019299013799599279150541238134587758985495083274761062564333633942195804216073337134080710726466253272015576921469837198208573222763957275603608683860836904238621285963890739508699034591485629245203721706896136056943095833670527370544234426707083736603399058784147956753664209689941666135602775881447950957139964523918954104964255477637191164387641775000918436783996142948550450287045925163155512720646637775739397560729144270426626344979641384860117439451287395339143364573965360364627381790412849324625786335592994090711532904351018660141043702368296290051117659629585976058697194273282708632135862511686257691513208467120338671202886645560673313230325129211968751730443531983862045108319501749773962703092389453292920565794757682521798501571901664534387188096417251210655673680788492049758135713573691148654679174376301994189119858069940162062585145783625447168297494561299092175221348998312570433547312716588340599949991637247420650744709068447011380467265208716058352100002467254808735132521680754565643722304205218185409953349406763423366745469814873311536480469943659003301566032760755600383867791511478622149599866172974840236708991789610833409625477580831325911745090603759249124500473638737732692663591178398497299568129643665689465296844848686634288047715385252469818709044958231274494942847934389556042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[435625981237055008308299202936643659642106021099001256056683918014761573965778764782554016250879316254041781779991865195580147872945867152637312885158343480363011071930715956787420050923275470282435346278411145486963479099109655513909440679325028750081676255789795741768717983104953797686626336690630303852541747018659782899665331693036839780299220766804726711892209963161272961565650650884141595887343864164113968046318612802463923809681515116971243940852311007980884644940390097097611707155836815799491278649888001826292563677178398057550897332295891187233046556022622218987152844232718347402000090125601447357690497966933389564260014994583164998093919365652661229065655545937502951298773012117042177888393654319418631844572570797454570045514762900440095730478558841201818970262309420851709435792068833391955428402710687227426123288498987588225856171955746247062534193514026180535492229899998283803267402938085417644741670402855119324730204347336829403210459976211683142746446757049917899526701762287736894261341617672453456875913623552632554303706646308431670020163923265378886158412458207066302726920421296633127565590674685220413854671557639493747470744136696442259238225955055970861982108848074515320604515628274134199992659221588591616731005128724741692244898755828488233076260074294479144879377611296602970618411322670022764057953766638099759954213569455835953707103430398035709089773828397819239699944165244108183407149137871199848047549387419368719105598737931568529748332154736246228855040076264993390139240239879040723983969644395076945041354549913521789552352390551412745575949163396526207939719128675755066406801207511160080115320921914993935437651479464151320790048008392745751164412901757966514554866678190551138479202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318393861288866907259488689254525448465809893755304866264139250039532551889013235044077265059854202237859297915435268944207134130244710454658789933462055676755504050541839927963432925065307929751577937559495026070203168188561746775523862725087845135167156489892260367267980757955746251658840534546481412901108739884341120541187861508362588308182744337097726851277388377942714354461372335981041059839398979919436430713785009747345604605170895679976804577361048447611302860677727302529753367436750451411634943394011094308430098187222340690742846803283949883545902037224706243599408800094267047252616916551294542753658306410628813531591947114177211464599544303004120817158989026061717186970764840768952137440837823580394698164165729595021430833578628579343920757653807395948373777513393029707020069813290472772569772966150098614838992375003148911665321480185103734533088360697241548782773921964236299233662969244045474887232282494809017539608512553415032276831196485036497010574117323323168462483934830230375556679317294745523772114345817436504787581774937209068205002128149636667596039284611049584146496407272970119412585262937988718841297812428380064397145233500209045709641170012271153956372445889371614992741955387938376339151280119305924508122300940761269662566830598780486560810853863332800728711426526656909564571710614118078335982202205523664389510197552650336883912771824942234667652175103568358210441867547837795768528954794035918002135939919776675329070578645958528870716836130495100593196057393861353044494280245085675983212031480592744508591202391707934558274764927243058361424449039145960146758296722782515561328044665660424911970328596308108016706845425593903312482684440541197024267534239155199170675087402553529729503419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[453800765536142120473969970435558685118696255383270264822839788255918007803280290760767628084581809970124481411336343694094750480662602428567225564573924063482454701471136379566937149523707423726595400831117559709506779130298887257282558267194663703217130781611560828032802765658421716035060549379437920804389487958163945560508940566659832333266824607130787797345656929834928327428823622585223330888274500443804985445267518888329928044703971876167633122982714885600712816853921495596012437446468890200658129497971402905522199066659361956530010888651099389433088418597083381349215504761632144424848853045364432897702543894196739064831738170338892698156252775469628128090231156340713899082855158653890683767873316407208726164322129787472482906933070547668094586650022410968807303612063065523682082608031423334233227917103173802942457892511538131682976407930304378584691778387962746769171132069104757282036690877357873602587965606396858520828388737296433462748491175649445077532320213341082680178075336196705832520679894489546268620030706298736616276371463332451577143687214851420764663077621576453586195156298510444643374418054370916664589331127294299949439320611667638750162999444697300276190639315010629624957581025886126537102063235467278536783207046509439771824084251318514959496228304303990631177258513684524015562546971214346411242546413260027568706648156901042713721738548279925872229579806545854216817109867823636898193148234526135414948581526233001415819293227446575825634392210250777718220160490626249207535116531073710600821071254814208042638377682754112208608884507346566158644777229241858989240830075365818553927754692375664970130550373401970210431211106042334868045779643763884421376394914744528977127020860900627271316984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80533161579615023092314100687359548833549406638554429615091534010531835539897213527949199038219275180246967533182432341575084074019126360301703141034450478038475862152139436453406121432873958258000400935791804440405823517633165311511810353368981702393419484706893271597670541033430337473222201240874131363764107415866098389849122552370842160534863178272845426196269466822366487550317687051466802418491546467140945612380732379907727264509967711352588536625151389854734223853130945539737162364463881654779895493405045243555864051670991010700726897007398468424807296108631304637605360983846995956270553362014017370398995972814723544141016374663593431133258347654221026689864394300302473316705898853980402213130706731079092912203666469977547043223390377942180067377941317689626088845379051141175252781449502819219249499656779707449816691412759602993431189290365814215584096401895730388498187429411421608148239818820426766801049245671034201870799209285838140419071653799222049190976522139967051033741621202085781428271161462195286372156170633526847679689621598085500883830535314875663279737141998875483075528103775716767578426699535296477600719290419309379192100993111464128012022000123504224472833438110322043177109919839972196106244504284933517603954561973501766932651316952498768401453874233899703464023367967649912536941983378993154819846922850319720279676374062861263413211244991771391212827455550362624352793293606812134759014567856250124018575665714496944257565264267843208163639440442414828580896912019363074652292898104663234108026172052761767138348197034534622625192442440066368269207216099141005884921458925758042076662649233887650077397034729323460689024951064845057675860471591900143364080454290155272859767024568536525785362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[532201881063538913202885889900013302687613553399410252201010584377773343761319252189561325939232028808866412647795936094982894771485771336996645813888180529358337267886461123229962399158073309302662902058515237108051224404597835677193178939343466487669186677250130273422412959339057453412363058655124441330299638446502925975331611265882334475336370407872941317473113632296837363914147997020539451740681072622734659987102261055510502383975132525104505035972977999649407643233388397122135948527087334485125456373173065537329828734023414314205550077857801848018202227159244176626840138829469044752478458652337967373342760317105534720569865071088823324452695166057125626474754694351994302020272040712993373300361461464971763360155395920116871934516400268387457510046636577323136581290012442711512071273569109135652379373315565863441771647353811785836882508501628407040728674922653174796215711579701046052794185197083331055884531685404310065280585700158092230029091655347669272956106469517949482530045774582956272802359984826403838183136634368429357106049880478029881363263703444373511970700164776028430112639708119950986871889110251356972157976506424468292594597611074060055957483568742142215998878132693221441679155802846364818133535251838252525685662069488395156657046788335344052901906417310719649827191471235260145729967822569146078330168865963320680450100069842668250966451712035210397631693394801314962305517983383158568018487132133949731914601164298477443160370307564921720868915453779739234965294872120307857840563502633058714069156486726996508081746608215265223796496448654709436660074831319156432439638997215715898016809736388685734999848891231315556791973653925097852203607569191029001321201377376040886784009667821377310065564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265291136428538771330340727943088677120009831295270321880146291276113677915025689340666732579860293089472781509678068706629399775706626474246295187960871798222666518870849794613228825776059060507909613029639711641884487647371302327647292615386764086607396366687634909104245433648064326553190287829817625244178927209725506066462228411294847738712214739858818196414067031574706992460831479895215534860725766484913567866714949207971415573878936930244376325785708049801409359721191789347322223505480022782868628854674115894762500535105758867104703446483757733260791580917822559772815453511649382744891468815652278459622730001730071106934845083748178233207712926513604917728211944942616268709964867908319557840869404469242417164728663127182224337071778784875994627794608880540856158638680931758281188070820064309373664179320676175801358131228837268430314782765579047271567235218236123985168308147825074689488686394341219862421289562004988910417473661874846737050503599559060969910745499554961944116375188825253744771564855175527534681132969499897223068888393258743881366395013307078890318486651774290736473170482748844745538391643918561572696667343942638051438867309382659553408566667855745457140442827071791740947438834360855454346286602318099042703733825722955950347754520910275649788488536521128885328510131903189270917750918999182476060989285071124956398480947519828358279038391793181541080722598449406659072280047467316382049878564751174520010705110326267469184960437401535957100925645857874658535422915933142891626472145871344019020563275914431697259110305765300290845302536993946876833740319331395685917229735119279170065202986565616393972561362166752305379160058272282391127363240166086922246207737768338312882366709581564507535462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72655138901281691695246295731567524130711676526866108699137420303132576574190408519483780073269827675148762001278441578748456235109103093836420233072162625281902650672190184818411396360913496394331043347963420253237355998319627914035560173282407206981132825718668500653454115567779645812551870564054908947122200949989144554399820032234542391017561848938988903935796160709376006115513416064238363689494986147537130517586599697108310105211608264793090707256114797589907319009430173028185268149615216204398158618546578777535685065958753360100384823209660435061097399603038775724469991642911377407908612378111839910979133597400885361008297808881860199524435658543842802711148841662726937137572819207978940093883207449248992418097053551946673979966869588309543333039712386761578918507759215869937958526785517823428723933343696983270261041367928666311599249185005745482197016769431300586210902884767017822791391321604393049671645758474279212339438208898345002300566038633933877520022690718223944919885297268856553328137794739634376115154222717754873262272013878060772824154526346067629528533176818912552321577817046859290236443982260505969364197167037351398413400065887056100520591199127934298396094568334718633430063820874947770662241100878301533728867426426331134216625185544588628080397257955837777988082728580959318336430696828239053576235806343085817058634291298456143502477001529262191566206396834128192596425498056634695437607912681643308919724428634627763901717380519038635504448287018581838174289670229364928810018865547095286633273523863739728484409922931846095035153526033169744243879946451633005151341853037367565714263517710363289547613700329209401418906682476330781734632021240976904216232368666547144169823002183127567813323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295736170408608861596047658959802822833908441119683645087663932419098927680086282772074407571562796730615744757579043961807492351849395623870038334857730132853110584567956489331394338380688570048092100047686331206631199829771539546280411142721079243991660263516594980378284408471782257225585092891247591435510327626983837625651320674338179818674055270043524872059853695593590349519436451238426912947628161089525413583193258305432959291395804676287712805720686490019009226571611183123407766825314209407125852357013778353517235806886773536131498366108835018914263168551086805937086036977524567350199070400652292266998886987805893791638060084559380390362197403217431965052610425685731737050008329051239352617670311040583873259228170118264828254328296916486195195706806004407650555702338496888960152763263357974334629841792260656446976557779886548035450784422001938736984306199798900692604607229569086692998723468216597620243796695710954030513932942011461371118404083854389882856235891108222111379099495922265655490641252282360981877276559736621073488054891301684234305721524402255981032608552820514660701585881355814781666158029390694027939598321206000775477106801505484289969295094225422300662773354949257729827314882990616590324663853963693672573506352628636348988862755362468595757578425128496011458685488053086524715588087023554641100227540231712374194935795812737552209507157805062016879538895891628142865217346293555111151594996426692983281252492156028944492742688577398450170282400730104616974215388397406548154894428821763828983864381803473066177360143361088197242149784839171876627368243982485523390229473818341786160527504818663968786517698545236133443692696763698194914280395652613902040948623204348823096284854279670460328613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21254812540221055506993301388742332505858668047995098616922271635777501242180401737666513561372592722755210969744411658450698805631340262655494690359086035909561971903788758472072722633828849564292494920278918844507997717214056159597175163977766230932074205926062547411462579728336939020481484048538392388874444476185020251784390641619238688732681228116845025180980789865977463219109139423300654420050543073678913674988781006765782015119324663243790633715573045216712742978479715708809870209946028664106238846776663837574733571877266519467252927174915950438331104926791624107008971383561768534512416336601809455388236816044635286808903623784302467062264059792494727116321222889504752557516122868758452544942640422617670068031688493428765991985087030815641214781033011063819623019112176638513727377211328410647189078214095989694183535840767876087405085388206932713190218800982394032583123045996083883110918021126823824086731164252495826787913992832013290128221726388774284573724414109809051098367231237877333951725629036591497524178876098546946964123117753811838563455744244803479843839479059095074246895911600283231534441615201190687030698589508981596058490944544089034196666348906392594869811640982572214763437660419338512206070110508374175218961572677292401557913829026177243722975077416286308921157971266480699490614974502419088274673048921334577523482823810005603051095587174853311474011702818970036002726162175975080231770346465060701174323507721733114215526603839430777790786818044152904840924852076057121808907426504717693122432972246835570629278295045316745787089163340670029427436602866210987342373350120590507459798604358862581889805626637862127121502588163598004054421910684277726264634593394545803540897823438329254671448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[470825061663475543752567904143448157125506175351267420758456396900728369255505271183454295771632841069000579477271966630507475192517112375901527630319003643068360479281722800095944456273596777760016866530697186087662288088355576678343080779752002476378801610329668628225072222119240520770745628799047421814020919899720347825591797205290800769560853004642131481602985307470238823661321662222826057868632642093559977638750450811852284834417377190204971750393440751661824614156792941871299313590291388764605114438813046147361600497235329593357717429787745804427893724224526025954793750266666985630484063156700749494681043569027810792809209754037288701144771271086303133204418932290457484153312912225759377633067793129399618448161293593970176245722939507500414782212799979555003505327318066021149217404716188246987272225330173269092479079996419611913258613939087800425089842246507734330342494298503172304778833005247261307315496870971798135190958479928656017809755351759702453434326762017531559891869267723304910670096812293549267186287325631533814697335711350059000887090437708659434893558278702424299631121732179785393873536122700357092980635213177500078984991505471515690942762345457785225987772126779058546612204803156366468018602161076438076366154879183803829768667670934341255217155940922816928088860163121574113575797993814766092099689728706671884628623364482184250678812096474805792563940070323487327196088820723966511767401105688907765092425752562623740825989486201599605851390102499040496876611102511336309735882413406875698668688774181624439213280293383604413581021576458207040168168879643291503446847201617617346421522594488638443945124317472339599286713775134163930835033217776459696261269311356109563519905715729261789770655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233491345874349659148382373481509749674729750355844893110946633195235598491808803458818224116073617113913284156477244357209750678524913719153983418795161105537413997910307426049452121597909948540918278839481105100227823904706881310041781845935102160185817761414436046541168962449642549061896641878697774591720162684006326311270644562418561073708133122249309509832261339499483510388851224134366457909284395574792981374550069314101890161353228074290177102318373768506030517502154257177858181933694215639796648477801032001093859345113613580885990439566336545271368765519790039956243387000358287932808000807585769201015294221958225134653205164622794255664774593341437770428003243553747547112290020605774356601434699524587088347626917560195757141377014713154123677150291996078732356283183036517101532490636021736508620130209006798591742915387696647308779164605567313159563290827826940373836515139734567114343088919995731980081574437282037907981128545063383697251572672043806578594165766642971715129907810316941472804379177167931262915819969414567508653934533787890100163970426305811427687744836484260487799763020624472579610514311653602507683724515270359962887218687098922732503717778759977205111036219875602175346521696264584224184697776222462995308844101692977235453785646083744052377171437414737951859565356359489851418066483830271377273277254110456523419484906927723244040994580643636260953155864427741193470406316289521181973251996407186948344186142260241228256570655000342740698682792889831488191632062395445923885409060606236162920366316427894085311608863835911185225623501660450892354854917038243554349138843421236803844792544260089636077846776245182731802997530691240253378612697156736538008332849446475261577441702445602446263052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[536107654079957749057830845103793262049889611572267619125797561439681482978446815435634150195708755672776994074906278165769120996014754497057220449180312434461442683266841551700241959466920520793869844232616938762735424232561587884946122727847660353697256553153930751740060094155776834176545837972820386510685836162422744962447040230946514027242019766909668328128048701583266709891499645172071861252198330885572444209899123949188382657651200696474843115282655015701354851001276590783835696556349622778806883978675623850134744760208248249177233279297544129558659141712338920667174672882121546387822755044948101850297885047517079662242339383691056536749676787482095393340300367535681540294898605755816750061437381489396971339366002590006665130569057634210346131103435510190703571340293066190626050624291238413064190154000909120241360578690459782783955177990527659680367259101477002617538620673162166833243264708049058597056652385333080316769021919236432350349982698225241714203460213376543424259149235949851452767494476477380835064867435496853895542337078708636405752413707859451597319202426209910192053650407514203383782147622495267263678155660923194361588197496668764194136749694329647293407943248215981326942647175254650175874584105649428744870980517723783133766885874009235934216654334903276927854732548257101352355708096353161153633809450440284146688895141275171203178028277951254903663157231546397457846349056338684785222245681809602539992566158165968624187858802373059067269234474190024664894492234256411037417091085489553671009857577715495256982096046932770596777005524836934996423390154789525157072728705372403998977891194342434611601751428252451588174756387874042936399278944469179723874341084007302045258039321165874949413259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[482939749560765056123872206823771648960123282861813144736028986619179650664722414703734390295387396186245437269663508030589057973752674548991245711301208146512487021458633880088202343046926623645863832958209027338051745752924979790491140640429869148940126306513767640333659282894832296622818387651503570355573615198617995957158143359354216973588155788659755099048020193348896833230841436544029467887479144925301968310887877327025079222826691694637727584886562107017661986256240917566445392421435834072613265448747336470310719709640510106553042893618483147313344075332897274074493606542397247151254053329275285230191596026450454984895850713345294947645206242906013470737332144769077399887528551964448977132467004132623056434211908210940140827545024274355324122814945622209674633445345547916707975022586324689715516808014357474829881665997270308297663784631446287120708603289287747095456436791303668403931026605207186624250843155631755957724323307760438563186350611627821834357579976218254552849602955209968347999522777452121549171192618367255325575574845438697537531199120668861798249328222879746130870432493522442165773948707431939196110082586526729288722604331991847256681329946429847261174964146284268217407262052967432615335710161087962659390202756780758065061061188533997980646188761476808986285458285282517296939516967028515152753093150160989570357551264076702470804696818943281713091131136090843232496108737463260935587909626595122635831289290721713580134558421689572148231290955441746686332278104298577097370194011282000081569696836966256183522815249334251929937436798404526913034471960677626762443075134526661558157406542476118209832967585822623466644268614857385694146155780192100168136311273398551185454347834756008596276518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[449184776697383247656741089159243911615013454655377432375426391209365619059323238535511411713971845614722495405438188292657998871695350914541435486004361141229912629154925904035750847147987882625870273562053474021112055888010998027123228323411572433836945836712982216016506108121973088385347742317718101637634593617391872029165936921932805543177795050335742981827771837829420271018806667194631835877464169881358090301659695575379168172089049447170408802957381910766829774450412257470801988369889829366301513960756614606245331497600141888936286450106713204674936984274412529390466862432970626455567424004226539247525737130684179607527464295619529804407837976151615809292960322472674987955275096129099978470613663224036040735737350004169303066575919108118540813635991712400105672889568965118093862418601189930926882688948539976313023892386752172896019321171240848026776858427929260516057402323642377649158990514028333590198616747266031047942681296103115345174441345625399853929860896415181330512731341691232889499241007968888650365262973931029745043421912520681833835369346061145416062954115462669612112325205533989442440719762326472513560688998129787695271632852097557676946384305644257417009201090115236401708907438240206636303916370289290712383825277476730026964758447718463301424331198183100317078086522636806721280494008124993209009727821399212397772881928714500810486643283613174042638801882747407842571794133681217398715800498753233613161315207433659405390271658101303502914729671673770446384771714561173895226853620596805063033785520654954754454979823460055973213913526306168861891176631668685274257525800893480542252156322459755092585132944338547857070101928418238562348688401258321423738518112654345495524726353871184390624130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92578228639423827067751241720391887243352376774309231421333810261747024716871806980649552365621675729493820917021052905705998309452687819035013358072674229459810534387930967182884893586424179224241692558659436213141955243378510674286759119083315683585916026432074803392853203141150822491976408627167317204653840393660764912257872275527636422590941485040154954498602990562841354126887063507840324627408176139938521720463007826529819859682676012178971710905707372774202053772368932389474812610143860475878105657661872419201335084402429494413957409626686088307677552421499129532327689293144164540624428602871357464402761169706261440401979026086249325324879119132401329500299315831019106104668363430758932541788671017947109318321596470420747212013269329572846573316722317446571511997352901243492370819503289928668976261979093018767492414709212102062287580910517349661031122369648104840017328450545964823527743441754082918117587610437207176161746641242576697063128358730844838413444485165449614448972400237826910266244462603473735015022680754105087518350824288301203642868892467503781100464564465207945128799527748388546154720413586552790078707022320987249783594007605843767199898314732487143434967677000860518095599570883025627267631116212977598274681544361343132037185778069687362373325960538533364824540808709691184817450538218308281459958246223921919695389964331464028103081353202274444057422647865704247393279554207485572874657281060391449761046844447844975857756387111690725046698528076834267351865038459920038923679520163710751769854533206696960737454238794240015965197703896672689671224072508257748211891772003848120194840546603315222943525618622005143885711404992215020078492895817157984788041848087885283865423458757453978288209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[529036657106294171016264512165191648552753209097482224665127888688699543722800136367523067431289325529563096673434090905872337569090552328881424721906942152907254301954930358457264302874624767515526831337586945889005282942415092319951527908818278489068927705014922879057821569691551948232242707199368687281018670848456722443250117543416239952599770891172409331929680599154324184414799156777468343420361236722397438838329570286943848415953801013598108241614255917237541968803223790529789207425754468215612819066315158064220355778526417879376141636911315223484190821175757805934942822376377722419380644773411895066372289122293084702362799606445591836518385691953669064522422079250710770272656813352266465686935580023258530594308930496113631347648353752673090303060567520920451180931532147333259419728932564666865092324476341185126124169590453378949864811901147136462944973017780742742878196291615119532476247937668831348141021635808121540819714935857777598862472370384401632157010252163233039162308803347436589828574717906604852878946266722523651436265387865361057867645274420392050543295700267035178723411598441413887589947784630927422146915487765852369449396825020181758941634177194194245354003770263784564019802681354916986126849444403104626902862812397547932373975504039097915578768272183092631307923070695683937214553870254537147865252691128945862108195293231377062277096336200347169202194766756620013325864832252905378792292603652993461083363086692606936608149749801097090779136212479861328153318571177223320089827101522589843587582928934197391115567939140314869018475448923126880254199610634295132932500607169533438406931428701365063781379591301870001322508698428728204104272826139649314675487386490263717708975310118940458840395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[415961011299226166111760491990114773323900988519971174246606328665909283704195773709743847382133974038110503434420618867223091498651545289202366863024574211131052798835604107547393903464145253748125363397361139816646906371215901014390037405561279353198267970398762206672473815838509540490310105991847890372887011692306670159822170032929206096741217073824039860276106749877522474276454168797186094460049776879921134928809422191998783108458432069715738670706995703459522714244138053879196189722748268750859804194625255358394802844473348474523101879164885557037600612365564939277503384421128081414203381162026122026313710614878712955762190001135548679075588579759624872065280398729956401806630498223946503802185167676227736018314401760595548624252149705946955209821385535191677215868483975794300624657956073619249989504046043997581430948307378539984689519624505904907982310581807505962333736348999290682174454420791042015719899551055386060506371984188319280786341802546625048765488771218697271658645434169344038713216887209650074642394911347270250558708839320971349343452073670601130487726501911874418135113345115897087104141031017372744935362448949223593376925849779719220141437641215317031807021618802200738208896345894992318903944934881331980817086589793348847910694592312217911185617523317152079060749019445854652945182615853346932646852758591099029970631373042348844277973246668375099263135804832394759253592128550860910331970071351814751359230718199359688532626962099332524853248415100497200614960347804999319596795911225119481530186248452950371099776782455849206724475210369854162482196561564532554808635422588406643687387708768196764632574655188982649295599534471585013522268094022418422684137368917733050014840090870620971675272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[467923973460127061723789588582012596435747740560625955534829700641320711419143576677360627216600687308129388476100379909551024776653990019447862810025861778035083940542856729900726063247672540340496757260595112697082002485690445195560656614854690527218895118201409642698205384573902148588596849875902801465686095577266453416190496104215022726163178226349091532560544103799914962554125958563966429677225935168022503372911247618271783492138411827333359522805757066181949271113757714810813113947432999211411636235498807961232693363655959623362529417826812177424366233655604107940924821836001238790907513044881240676865297808032186969947706462003457109467351068067941081737315799983216543885214712103753028649404958056509047275664730465534334566181463950139280763793980873807572005623763589014836676127281689901636102626768367123878694010916945579686868105114100498047862020222943417625107783743318586777453985530384091148304650877892117294144689640803203199972243367148353273151133736192362379942276817158023022914453825993773822494160906904833130732953455161364388819398936781441165642029926141216628168616920476276061919116151114898390372912208928658597192138480192631814625988616120598702317968176032597233930161678774696803467663581852676922510414728427522790803117482123135272447695043421200286847207507251523860978749960229755767985833998462876626286028956403567331987689098550250532390352288506326130200014587551798255728207882857257575338149550335298594216686729088540198589048923376387752204150520957506653634082055710233612067078851079696543641059689400485706469870506701656629823059226144888559448193641212905185656604966047500913910675062029889138092510579105008420933408772001563709884466160151633776655219917656324635333587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[546559665420660775312263364557882931377275257960355957885720806019804962224831024079453509510997100964436092921756519796742105080915646434396026559151819671702971066666178677387147932877500041416796133535883809478622116127005585121093230059918018030131969237147686069163504984689239760432714158216449510256156332877152418902054553115387143674873936736413946977248860279792283227631423434868922437522254076636376309791106487566316278089302716552083602307851154263318217934326352677952762576492194354369471072131210371087314949859704136389503874902881349770206439530230834626321495074311153935306738539197055945659691231891420747628652165055330550336328059709906129107565509507161810648674422646128865419024434651596626737147071803801268845256467735319369218245148762881524363782690454486986007486458383243364181945358581899582804661957343289283559381484162415705141759805662853384109727305094006712681968405829523416955078200930631381631867092226708679322776436056263696335903311942192460184334548682704786234565344775536509923896297116250653116405057777816072547154719886578625490891708505323265298293569557796303811940830591366314616944016830017564414492212742809770925756487102265089774701330720629109704085748014546495138994102075275423568604021157442352902258648488104729999461261496878154468230080852822970533014205872221861139615455744813707579831656864159188177820734825081097781106408907138611592157458844657488503908659195130328613719956350809835712096902383550035184918924948379857551415459613212168071678308408841719078537343407063885899104845898941611757636960706473659533328127001402640399445158978359864151940502803298063536711488843961550789783645178037945317289428401589743588596078948152275548231609547684754635760975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11915680854518171994453138995321635898597126460109086185356864523536728177138697552995297899102481441608350248847955790501390438515276600659973904228252609392261105940916099281005596264306080105994353836796775042913928969331428061061482240615207551154683551399653313861912708393691269896158004718772555674812031056415005724209202945221778789125515896967004183284365192643458871039403529023466951550307504391267239401599426153151230109310677168816475709857272984414405122925381895929201203074562971753169412828365012968664211439161851966539694056190150109131940807419986040403940518425022927506450402720865311222582752121357091610468957821039394932410435745804719192727675176587780217628257327018096485451781724217972724545045501667077394796800603668583864414077641211589898021025214177612090783915533875765024770741370183036905114737236211372100137540865908374535297134143180175685755481788923796112753503472542941072079837142856359072102143388337704269357537343288498484012487631099351194104853276145350364794596841462297723009737939227941299806717557256172190672703688855953768142853148126235800484398167506873020675271058434039986466284154491322769618213833335384473982252613146095203813959894200154767082156991642666990567376678716147435377077810720984032965688787050427580627491369650758492204408124351843720182529202866136820508477723728185520283365364659754461439348584326748820545326604263391835394574729226075290540620654476598062737134915721507493035417338314739047314053565040067328313760451868722838804760604529942632518457034726358572114816617816522515570566847648920021317694317525487089164968494677120692571259519281403417329741616556366118742513053068371232651522746130666095810547490585297283481292861058075159998730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307078907375411520567653001637758134630200684292039839009982394008224464874825243605297464695172345073335759950210502425506193161709741327909402094660590822124378328823810134105832722419827798942113698766054403835166233510525404826680522987249793930099446481026322688938527425974540080651443469186891614778098151500737529461271676103788979467610871449778001058038604658642537896667941729249600364365939266404140377479150462269806670761381288971937936688765907066302440965442149607692702402581175672416762711815707743022209174652138554994156038194706768164459361243275572979258792120410115636990433841812536008772000884824213944606331410398966428838530538195120386727006326974224012404180391265358258835870133951981248646568501144492013147110879811113747450016791350117559626893546617338080270482305975629376721872889149529317405187253098819868832950511646228375666003545270174685699686804060996531493846797513718636551530686545552381388031481212566043427346695006691621058282824637046336211942818922905192177164922624923065238850023035448090178939348961963667902846677522055585312065970917846888766593680666226360931718241337308356018146709927617472771860835227704099529950519100815118183113401327494244353498256391061730081511203770657497748458647031278860112147901911991468691634372779588484847478614792065506892729644679807947055077330381989231074484734986989043020836231143813806792745116192175620878838267948116795185113697286908025972544629150811439355581690450070361904751436329670039389838114372190576347087779974222866390470934364532612211911262386902611124860681210618560030488259647405692288657999828144634700161827524058052806539605405195188255574754976458281324059286106496362649529650697121916837580109020846849646368243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[381850573097454136089308387107877420154431955955692899145308354590497461533401423984992223047234262152624613069658031580379800931172651004975454038288762882122659944358457741457462742798838873894214171556552007938772264930765873396435395606036582885565607954378297407236980741717724505508223592565110780469317405949980365440396249240026900916822053199034906384514988980740783708719474191784866208531335541712575987543713044074665575863149689841302120621154350529470169092454925857762479714043485504786824442504306131881850036031815549119139213433146020579750767326277114950951732031488894351981511377297017678601584282383651467060777985913859906254511601664712207645142281676364901529844173872355758526329705853087170459944009174125713258722359695690996942517180209981767609125766488319780663035791551075051481220201308024807054227478103973209040970457288668581603964750897974043175712403714221323296245618068620835606511254359541657645251080573643015755873757650153856976095809551835612735112471894910391434074727739213782386328930724046244426761288027071329991937126268361838268036843673764320415231914321189773363958158876533623992922953932334640516380989523468007423391699895484797597593276242439227934232863992788121109707644704180250322039162636076351114958104746649634313589880283964836342078979801701903928902134426154818942258820929425194199203344873458656233732201346300275357901631130172627508994300641690702995440671201220714780498691600257540051157685783381197608501769604427528923730734260900343803679466113467377946740204200922157150940680106986342114784742387443963275845721744205314594559763868140181591656226543650913820472639836104805537317904926627521056998824954074968686798380175359460854862506283054299145024199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284457616571955793319287959954245035861428358045086254902068637550406999414715807721246659991980264498373933797092592151719506384561361708692111813871092156461724615537340432206866255823632523091174493883517144282690114165727438237594634921246817609552742788012951729003942550584318843549859153001056288501661862480316573092941131979312427576095357161289821358365428468484031416773520530190193540601464664792574980995658247032326207720738472717169109312057934906037789425272227975644154585705025609697656058912810456996704601516288173291200218676471902807688150622478823575467140916444595843437952524809452871213333787341555414984461301599928750462801331140338399557844372109041451044624606862511409848030584961752265555671156648898659442550403764828916045475160847056875468411205097471289723857953742607944031842428927139760630212623075165266121539420924456650572959996703605268693440158235418401460640901903408209657383027691696857958728360034577308941420802109809146436995369298258448987370626163083213359585521575446133968711353816077904429062555643511430694197072532243730907088007013533537522502691217043146804736546013699914488054105749700359378195868886851925630275795179760344872567619933595770778894281105471170919469128954554400973639739060925852759006522891147364055615650836681203739366291961856011919347105486838787616411368754705846924032248071921832188628694170165287394330791199656178649096332950562803141796641108707445168482384089898694102899057382423557598730455668391904052397674309982478250953700753232674328387336114615055748570655190448077314264700960594466440870378156622347015547708680938880504678176485402954095205774770838900196488136928599429149879098788818063415193723979234274281807847275993869690777556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78852452082338244958585036004808744893425100945504656751003639273597878306005632398260847655022143623717695685697940727736509140235346291235195725829217236510983335707017949986841355771210717440776183704564810276773283529807118253538596379694051010690061181734992372955714026047002024280886987678378587709502520985379033501933160597209123633852891008338616821896219468818965227484256677640558933770555344233956329766394290860596236154953986055310264294730564099479108726673524774467689640414427241185211337803991403540903803713374973477675016206821954210346641556515495663034263654951995647412075765302720399578567722574940345569846188478482126917054766427830563186017942377791604507194890880950190709859086296474481817955178573386740335564869921116931396370929658604161987389580786641493410419410692574893793309351733960844201613879006516457472592828961828114191247147141984931480363970204215965301427320111152968680070460552357355231963050632627951940712771435063972188458286686642329055575822399609278742916225463898925915284124697224763232959585846414883159600770881286114041179040015337589457312065209791870651014638770226444099428577518957167702272600297376728839061730720594418771659307433067732939004036874972444638335940077015615104587878157446795094420633676038359977362700774989525329894948220956140356699081301139066936545408452420951887177034718286201653698912833800067205500203824297820881959945141429373608086113861147417897133755483052741948338063702883381400698665763932539220773132649884620869707717346743642842502643683866710159121688052826775445184729472359218058711411439395598335355034267941621975433548006071949998203940744167041199379310425792495486127637345017931820474742613358460033740438897358303401221887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149247094764067772343023408349582131387599935753366842823884322008252983032913425493067906326933612338493286025322275745159189796309697479303346812706845619528742917700116517867625491810575316104383102069386089558912124634023923692573422911071484110051713377220123199458115634058420563353501164643025012900741257964757949493006429180560525723031483051990609830807802751300623174583802458780125570821452227299348615170943305613928369393289706323092969091667617076314854850094217067338580927749696967410342519025541474786538816909155357147968879693461456053590569351721734073612921482824357482921884354078386635844451541672427225337722929903798061098938780318674671373752674370492524637293439803120368241371176875283355508501301509324573159071736738996441998577646074843067823677612945035426022362647647763356903361293514682460842235630105480656260467965662586114506307891643499922808699075256206195228663879684592034434282333115634594437263895812141982702863444109057023672157490695178538717626760792364409440562032408177543674985189963535814140014854855223273214756514026818930619234739178834400939450029860048962247300034691027686229545896432870359426880050892146232412935130544513218018685998584168839615449898452990480568899942750604254492340029422363442772607333075056300294530823219554531422156724913879205571818709512531998333807532016267424531266951812907444459132443777920636239360418885369819231085064696281676737424451694555481756274369278569687311064054690463477890471502223691156893230063423695940955321501481032817172742143147763004536703090543457967522911107604730621111747097673092542790404645584286498820998329741823531552545081617300509534571868589280710216681727196757434135952055484013301291548718706790825193595552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[480169916589485361475839747332553438515040088023813894753981383141289450613794698141857126911839432925172110295508877552172004516710995205744614204400072979439938677259342782479831965004848307531628632067890452400643003746598617455509363691420307009521508837488139104579558286814070123264909819647568905195597250645260380068430178810281336958275061996624926847869141256576711229093432678288266341721871637437513309928294169151029449627299107498433555229966337592166016636476966373886259741651809259054850859709032053404583617029137144947325093504685907079548014755719058200927304270464589753907204471242370814242594242475630690738334559851517473288977569040250794263636226769131228777018044794376133948866748464803232492168964902283366159232149219047073408544820121341488163032268043752474075225662194444977912552293927237858357566334545461033567256354125467574077577525924773715790453256395802567598013997960112697351100958492221040659119339550537527864452529897458338719541459862525343246155208142315511512349132535544029102240180675125613187962434636314819522217728125781250949074724334652384891705824739336315624708187007154728340628296482663626604515560517885484246860347910322792681631214932388716191347462810794854322351241127678742492680239160985541508447947291397366604680388767127879796915387467524306321566125194921574584937840248162507907325181169231155091531225234214909844060483958193252815357772896942136580965355983957520395236895793457997021442536971973931361501867473626859594255211823262782256888856456400498571618108553171353560445094465770556585590282398404871689050969300630111633323188808151870776716008405912474610828718096114548026307141256013164691690417131192518592178980350446810654771478360021167397921669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17711918200850574682984780730075452379521956120272938484237055303636444410566880018443267267768589573135399672450476502447744094040865416048504062466384457306916125536095998388689683887479079465819281772639244623589934459834718035345697834657785209414330189180054156742466160776607061365995947291850948526321100957674610930582970741212794416441427617229006455561974219050824219913464514882192807565819972283255675246043706383261278965381706300451240498461517335654658835319096964191318399754323386566512442481608636830339121155918184691804369931834611085360467395862402907378944062890713594923213499799449920027265956707083896871073219184590372609350702240032665168691367567323461283306124016935176756947959302742211843521960557651516586255620333120704863673237291126443769261604246861314979062278844709792194329040209618086598311475527674790237701734752008410550583676200575170366425341217591078421219747723163574718112029504128784332705489362742507004931385043736643504618112234848495613760161195280227035386324646675615427106356178628818018905130851779854704018306457301890460170674785910559907118603771570975914781926811659740393154328025872093025706987776923910740056688818827844948948336610930133210356300654898671737668531882236501065301215407480399746447853436722622773885673486565012388410160092368877800859110814144225532031191200149561304567242509875654044024822274081887843075411166425650801368295358703167258917512257831646838086235824379587265567113418626504000303816489073565199639642471836017112972875719148486579146641541985170344239808985696314579192909010563359212550045106057031362333481775632674945909964525259364982402770180177580073966729546025477480538382854482624649417047330660094313463582999443503078014765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235680368248175665787320894168934447458622560173345876866128390564405806025858244914414850595048066481768002240026307873649751913683759810665838763309366572780185851815603606617533578001774299029051125054908541675374018677237769230122528810375630920347312667429927690479352837425282029804905191846746232147911008086080284365868096820421768038544132526692573087952258032275602962327472032990762854803960575763303041996996250642959323687817802521441321447718229547981564727194276062061480962922066868458265070047680189493244043837668920315124407921279379936678315597325775982761764744181440520229854427050970433873319693028348576062650958721336921939560266531951446181892024605370725280141240366079904638563984035593832384320909236121937942651763032039328856856224049623068942900217326557854932619354331630586236769891521387480475963284649225023808230305704196507898124834074556979740635372617236049373237183633293302795293840641765174627871771577278741963363661781684109761518506146525232324483271071736834104770467097108176112532047955806820514326457652561089268995934621163532443426588325769401866800757934239740862769869131795167371787830052698384295446162558395247237466811122204272050874138235469911434488058275198881559265339249296326648543016254528470093264398190442797490503983298677731751483793175024366171273362302498418179723133998761052962981842160139701672089279051923490628493747555262744487014001162399166648944834985345442753475544890776388709965454781149107705715727427884852071016390629031712009023865634503400345685220928676364189066889565378448248712868105411991170936428698439575563899621778579450690224092869239922733001136500181575373965970664250205092559687039897000862096973031894442270859190385209591379375737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252809035174839892679543305822081331120855514398941795516664550358437785305176439905118167517677430400441134114121571935457610081385640704864580403849025493558743912270467467297498368923552991533635610236225752433282058040762344086486492986236599771299695812747486019608256229567471915501975897317231843594234116704962671699683661411830589898179992708010674557484273297671474697478901467015673616350596038427644062975402938433578390269403332861874279474106772308590623678287371076365057469748977435899188857151149113301715158715404802672280627912748384341546967738605893306170120524658648138384779985158059399112238273041802588625055309473631011809691965764927588588669849995606569611524979963605600601605738275212585573979606710234320177314018940234068622045477065970395892265835502390451218908634085193966445310278195093056442919255759431125070624305401814346548612644960390557942486681318801827649949893485851574821656483509543643015745319340692051110689185330872983433192186614146749142120702079373144346157570246050102608036740011007881605474965910174333840111226415953481949069025954820110964695916250974857067397425287371268331274899366479529161601919626034288790787044896387702937477416205483277193929251359036544784884895343172094981130933172451702369634266763328627243707182992734503416484574846492635386879173968398610123173270505725284080532052301951325629684495417097373778475747381712574899504802964900548687195489862023667012654761104500417723655880424380574957468884686503588332096669808995050260661878250972434800369092622040285895555388120021594468770744832857261115547783275414252914112977450340692852559752463916387766605524411237554443187975111427506758832809722162588388436839713436800448288203848952686845624585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[465165085707935529404534041587642809798512250663920054181733798820444939622517688734810842170976427025895669290802230713912793801561627095240723231462482782454877701645843047483937835370350726138019042345717377558287435864739490415364093061838450585606985440468973258100899980684956592212527294551315619476176774653449716765501501661170748920707950845531653996278841535037570086882131753154300928816824832542836602381730176328169953124426088515766353162503083871658062759588864933791851330930605606191096199294610066907770613514772838350296829881668893055867858983252877250869781761185192807049055315918144678275910103545899526185570079807815209022930629306262589840693406613400139136504932789341250617024649215954839382389679196314986587017150991770682343073911352393054956467016894436554364087743357724441388924265230765378193491031762568516511506731156415717904833266106420452955086286468552019557461551326127893090982096331316356596528887873606742495901056025307461840755913860568487944868278151033092930904588534961403556412387416312740649596564949984850459909338379856804000793939506203394200361908131641814614071270317692128859373383799565519253701605848406915729767617310270957634188187832556120959594144911642006552218008171107140563736300619631514808684644449913342989083568678451598368462629968257348290862634781989923118534973376674855673522598498357134462430048863770223931777617160870053865755421963445691686718050453434305389962043707490379570844862023618382107307027230935098512748471754649734225269677013777236003301062795301888801424765989712400021938218734212498080267801256658602291161368756099802221574587401951260734118014552559802879391346487304327810281783748010265310622344153654311498368483221232410170812877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[475841777983163928956494978811964614437821692098970382757483537425895392752155415895468822462783269698710801282698699237045234277736006919357722743532941910038799030739097897491680233741477950647913234308206090484688040774558161561690179671135032596174456426497173746650091381625842000135355489412228537963665822582704043633384488575149112925063977457375130176606714971365700657862780757278387751119102285244531995079563200830532604359249800340209344356787276846238872184023728813338398545974098563440369692162515604263765893476801444848106633754242480300691501888735426857186028031059132103943776174893034051267384082687964326438985056983598509900823013163771448855634254747435940360980226904814848318686785102469387025540122494298481931733623952100620404044319975444201040121070996686067623210614768877279582279537268388022570562319132270776258636163008985470178585563855328128685861066203367877048321502278219062957105194978887104687363461568265481123638822929195838889893563367287748694295220402184756845666787964780476431934295732676851408384834423557994987511037634582981897641900396543248268691726473057752977500453437718517339839232246312494876844738328066427634832230901264911496449420084194081386874387136189677939906816447231678337491079113855292398331775575863383949441930129373457801479926819174548469237644983438526476796887302487418449960716115870131997758460521715530513957939049323580914099490553120769742087240284278120465803498791613127594277360996657280725374193011373947856508001928973148677465810444222100013541231907684323243022913068326214516530262815403002407185199208078576100026314689271130983047960258529771156932501011650250333029662627445000164395709546723503960355316622475612726269784050372747199414341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236834755834687822717000376129622306520140512947217621627368129853409152570036693903608035580980679959616912658005191465988361877043187053604861967662076477677149987035655659040429380374930307181820431212977018262875573026948357452874847536750657142143533232651859266018894466912709978760781357415239366770603522563461658924585866425205128437429784389063638400449372286904878547014353723902926605525509039698238031487564919622516178072538514026738388234668851000892720122733250654523220887270920127367901667526959516407151431964012843543969596140736970421642755436539954660617720093990030691240927652129741383412984370959798874184270859567193948715092898772270493913494149487136718535768471194217232334244215464869970569083588798496495433345549554869817248927951858089458321555603168955997314069786195570837411951184529437655212416126114289081927465172994534403261121384599242877666402445345737192461557143520343715111895665357202016771928000126266878105090842820036044133141454519789483582382050209587900217071185770199598676154058336999564633115749438443214307626928686262067422697183855948051366976470822348666983069530291167471177022402932102123263667735799310735207851920895013934164949436381988140077166208578652373669460039891041584618756306351688443815909849924318418148751437836633764837471246030060231113419166903079244811538463576605772285687815669839220212975697256630307973779889487077849038457006199468081938382824981760727505274604893956918944316359525187139412432648462471825062927131851055549722796120815613367194919698538784780658275175481994679792192012601124554947574442155897985558334579590234934716695872769941132857413579953632988128496505198574348139822730261517755604015005229758012794180958936472449078358788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33468907568652487411067169706504623475049372714842136757646161599569851777438709035823998684489433631360708295730444032861560045090231887550444252045795408819960170144118258474541767546358812922856256718475457588053432686694026571212564604789369094927252640812972915813338931039134615070417151896057663023625756641274347105652091124327943099864954922120608961665594594613866258457568568412366455660135996775702066847739172180221302787634786490710762703031821821187176871069086857545478428275137886840612473311545891462233678529812859901134483586003917407636724737891465848796421116693211742574056278353914127177372509267718003900128794615056016549787355296758244748937462455200926217657247987114662764534836908468379254098350816230932286897148755801011850272121290030801155644457390781435192752427947600086040554284716988694048464301428498385137597709379982455883029034562561664268893380489867736529864042557962025768429730198309697663356221075127889421523107410825422481067341930466078681208927500467178478491077057920938760937550304498556505953845944746086675572321809132984229364792789293824152321443501493030364153836259478861584625530786612470985968959902771898010037086102463571676173792955254459452626776767611513635980800154426700857689132014424203308925541654317602769564767720218002072472527450716440546062916335183259305052057649481835149969389710262835780682039419314520995588838489466721596164527136559686792184768336506828081333376165019551024906798694991919819092775212775104253723896934117757098277183796934312725369689118507767053767742260508555712374212793615238256881957808299205487651300549041740981781563135356191407690500929842163016514909233481236844709287924535585760082345265819597672557991423786955959444124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270815361606013178914582711169463059757233176962791233746935960628932249783865444424652317509965203283133615155079580427420763998941355591636143499280257811681894538458461537526028672931700259823452071098061948742672842912726657109820474585010562320532725797218316330813197472710143393865659671603501308154005582252495907623419161823113099951465439294982760719024646941939527043888129402326210389599104943006689307308793163987135140851654286928847730235932855412422983510379413039500268895955767045445698852246946809111858064386247533901394916754263255195558436879695362333186445102424328248440518707982126892967636905735251868775500861710343997072931143189955627460970682751886422237965411119744850719725040882786492235384224406249669259520388365533104812117872157336794957130683827439760591337942042760338027328609160416735110488188260378479337368018793087323974825359384599702599799014100148027093479012317681494694848996787599756507113982026004294483043442292169543994893581362619927834152743024465072094027849346673070680824802000722671846736632778226255095776427050490067556617041878677286895690483850313755821146880021082394104105786205383169909855171002969278133694736160617709742664590529547155441186917824596269825930631316546223922205959392075592628843971640851483102375160684256049067338739882705165411359484945023637955509653869127163730155716838453183139808547121857707193395058605802945822437866331034948221016783772631502540006545398440921744000256182875524765741621548670798551644156857114816792869307757032398722874533071769041422130168441758753745436438260577787399493014228794327188624129562271319230885029944904101308167639419559194400446267686877505591419799212168791822143620046128913841210657129475439929226747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[403669062164542917621531918728904145828409918439553462992630498818748976813925645319874005327269116191191022024225359976551303526337092164388690060040064644876540238751188251989382153214058208793951921283866929071109454897000589718792446362550871146198535988749692563542085780699432183662589383874046472008765371841644598405269354025356547308381177179377332225769642083837549493076335972380962638318457018307032584743254220203969376390575948212738540535878825313987149794109378502828386467451468682436274913181087503471435406391600476968968749308405461667959714274635038935081826095257834101136186543784344698382330118984397275459252855067363945155854907239110545893241963292116954152081311724300729446012733575899766508567957285817101409924974181405891302100468220808570335586512661694035963264101543913301502278002327648928026137098773850987300668075979374492644724189919720072125004631952732357950469442050175550306067202435617942881268589791529373094052012902414282390271304854249935624235428283262174498639991028060703341566028290080981110032087786955309881401410862717297502091314785192247547611655601832875181102967754876763830198095508861905029774582549129366178333629696350610254042386469555281975965615718258710512843481814463923912417564878381412313661267810969129584950128774233103598017741950207696653194660523397537163132677601364880717361395092581857521526689063139169303082831396451295282936509727483421721243360979878255425096433554688326519560621427806234355224448741406343049793832892465431163863245097439205138287982671543185708481835173229688559690911834153225637522623632524531953765157722283999559823762157987989657187445334489836627257781306631418915364048362492651593373038741766241934551007299163441506143233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346255485406499384152435980553381207796247419311556804604871458145128517973008318257670732484836862571608535323656512606697247526468944382331043138343558129614463294535496918067040487873047901475199946174379841471569550635255405332334740571706524837925511318771455007839912107330213463100464762168438462455430352077634116468895060484604157236767315429546419907668084886483697997764386041724343428635627143855889370182443868472932797169229124930009030169889634729112897093113997824923016091087016010137782247499446085575781171578423931930924567058483163887352306553439223482996984176340281308562245928874947555198556353286200311641065468797220030383245117223835770090176580735851181201645781999169670084210048764543264190418820697675731231456599633805428837535595179589613485674721582522924045682999155264665563394858904353858797440399734264051907898034642876704942069062304887762528594706790917616901109062106810903613447134303084568506894875150489590973048849070415954185714767017716312571912435680294949020031929935827780566152293148265829037268051986601452922397273573860246464683930324559637454733048930482924556813464571870385606433074300629724957188987353031716614321185995900593541592047048164864453209648014619978285003432500503206991121994319371937491221506505140083660163262399383219745461313769075303202701264522243404060730127685011633562084748703710372173679581944171964501164602451773807334331795764685637941831679551672098994587052917310509162778230633295436295312224491309041295990960096520646185038828705148970870896885640032597166035818438795902380398699318734581858838790653679455697039132771261164306029967400186411155852925005977311916427859500742881539652312745983549399232201179786013224990530001518179016044627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238969876354039924283190759133397790652832402692485779091163221541095997680921001959890894631878534724575589341670807843864031349394099087285168040765300573799913000778645800510831079348463992011044795477438509472675818901404547909454575563639006909466420501020387873743116756967403122728693521583772201844304787583089279184532108787847556601055585315621107267216185933769097077297724163245144659177777086202233655126395054526590222833471892934934845216549351544027941181082333436629268125334998613015469583473200873744026408192581693949806296545089164718306221764656253454788648653221280066304269320400496810868760343405987061007334055485254211126920606124664884959505698834810800482100201980585595819616433737104801784248710089123518317106110722231407236884442452567448790905876532095265963845820631843470451061962419928960478107414702332725822408816584017859927920654446997137070005598655107827369083788707263010703201470960133123542107505157391410341785002280562964706706561619497419451151454347204684456632722454251433863079361182571294012328975752903372808920654185010849392846843802162594229929811731560568978531930924341944126932208737382066911681075110112155103437140190616617161994764092873136002985504884894882371685996779611809965703227207197548075825544594664765158788524089317994446894998363019421850399149415005938800928798013600652048186282488564925058479928879121583898571676369879509004838576221976831677732912722447689653605325460173784986519543716181461259532008170364107124764488630147361697148724459073695557572828160433379446670765429570200979658740496197533337513299758209286946250996543983031818629013046753483692270074620702303959662027417050068006416337188399342577018194447269987551885757184802818872098708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[516831731783836196181886953874186050180695439714710922479718761208433374898458905477186089835023716406950979422097603800619908266762830099329380621038866637207066498474116802244283203612526175254314781771415141683190042750097888833399466045876672650808230131125694957141239762229039946515783490982339448797721094501584128267798558535812915756946552016923293595339437187168217023212637318594416410029142458939231095299445784091091671431200755659000925140680902481122677399815049871569520269177600969807644580173890186905453371626377398674948911062941653369757686440711037945473208391489826630824671270883483849901950275468198618633892640976078113472512321443975777396547801809838026344069682138155500254907990988921728521011398414364156377014749105697857090789405285309601100876199911114644518571100034206080901559454507034699085343427794186314884589444692749194537431979903537880266366701010082693067906757027437692549385653901985398105579791859464496680386318000482950086040928769503396544878810189891241274360755841638897701630939836594721392696890615410054671893261394394992049125474199813449441077531297386907713176992415073184162092289201437088474271147039010001205562217902503521609522817953837111846103354529589623213937959224350972028099839810728486137155975751440253261161869540856577094234338336283987393202401583408215137039147114160250335385224616133387582633265807156491553515787173924315819327404046470283071199977928283859013323075751562059117617276002685117615013115553506898378527268847893727197478916198281838839049799699506853716374216984232529630362515498454255661207268583003730665681768909583882807476782744018622402457332846852165870606731960702741206505288911782015216253507079177799362758340051394512489297532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250881382377069335408545858580878516797818702897873745781079866971716919823368017456739798250120145630469081653287356654776480556856933910474865451375123289690511198181138806883347851761690025253995746875058769234738747329870269701572105757573312435398741216527560763955355061278146242823956803740185708064357728677612708043118987835256486303389247225740116330988327494626864119332018250499587857139850708545473834698692925108044226278027244480408509667200844585980366555273655272675309357322459479806826397633746533180785067328365518951220881484475911264814778069641689299992531759709225622611208168474022559508566409243847453748565178846993472624001424943688214659840721306469694537998010086048836399591865779264985572573265399781205106978007911651423719663107488130778900719999632880667319822881420932740322330929300510389982306253621374341694772810890554834747992669987303894165275822980646527327479585122333950037670601844292411461887883931156694273797791434110040102357762688099850769559507761579929967038921425759287085476440110342902190667848055437561996329679080430294883394599208661166218202227701682784742658568147297204271951364539587933327986421685846364007094629069324613871293607528912023215260072874471593063696855359972755565161265313661187047186528111091986841132045069006116199611291736316841951372451271153073193771962994150238246191574265374259998849471925902109989942015743569339390839190818060970219645191075902745394245043128876596802114068714455205405354353129803970463730340990424643741511182007023763911482356353412338445540792626239252975914808804374467030831517328657563774630678590485103879552875616983325861818647936604637825145714047535546116751637807299737736545783289121810775977540501503881638953277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6425509711842679021338152062168625163484247260468852923959647463302943940558533604156123811008072267302450219157136106017812699767678820788127099227761009161818207541776188669714908771174458152052983130109053582368683490973438067946290980408794951306487418098396196232073046975647454990487323294097042560155737692105586575191352447651621031677284600873604482043432675699106684524661196202676691424615624276167383625087201679987879316687502887763676776143381151538866560226124315731653258505918847336501559971170235031078879127836779853654893404213436886522326059060174548195165121063762752937201646201273510025828773223451077019896321008906840162682138929608424940470540987135034759677824255768714933703246875984073030007819108087310591190090593351135511521100166031664966676203567857170534992871396682790907529566189580705635707878020517741490518604490066443230942291654110592703825650530304278671096723489553292898707910920578773027622405506973685148953579897354289258483773932256983217554934691473652057503539975330602996202776334591575285024394826891879974365054043562071638137577506020074969614361459452300071810011739795120974020739773586976187223636937522179571260570970510305096825656417569916545595006264766455335823553469193112367741804078556044726915610941489071981158492636203211481984191533317511856659791810307540324958890827183571456017774913061208312681586477030544469649538927793084089984038028801215729894999207325070767510293238937281949472135195055712702144662630848091048816522480138772691656706147792370839050949673607596643638329095430769404611859286890386829023646281061394215448313526569529212376906998189983449979772872388748162023528145189949628010481724898166563629143490378739477033158047172939279824889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344788866348529066859433852762716011113396943966899113578512796010587727938553649453097563707076152995704018865722902875611467130283666198859629352591283492415406127489101761866034635983907557129650240144097427070578986469204003029396972036566928158511165524247419982063901923853495066886645478985456849209695157584687437912288140481642335374770223734062011197098828477400043253393919302670626918431782347521052488385876012677293937171614352230016778438746690855714977235710440789546395475738360850738424735845588496325582244362356404836920502447956033682261822358019647491899168520257593294736507854794744130589180367365496670577221078285015602224640902855409947962584930381563530728350694809753787960595652645125405764003794953356148054443990988295513574297415996738587367761602282957748032031683975766849315867786903912380372773408618078096394035437380672924272517584207366765869700643538019146824685172975735980342678043793514167796386991047369538861799238491635578049515593488739000837345930433674976528745051904066463797355302845162259449098322818873523757811685810971458117162854169977168190213910878860054624471003156173654243720352389639757165203194965879601098271385003176111524951318191583952976421879712736577387104708608718517656742465504959899112454220001769864770407939280067598433280021223462657887943396323125920489401271362127157180068744218007404010229339002855953020110900674188440221688386004381816933536976103286681375488785298976363585807451941068504931250129917254034852475669612335939544282874393931542869989342400437816484603460896091262266293832239413978661063809916926329538656706081537746469001546316038837392805450011696485111687045076995907473367025638174502061787453196167531345395344513406900268430054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184860419393187401538110399106264565441278620594588793250774298461324846361894721895129873017214334075464868230582473346150501986466363859572077842370630737875003630750477500886669017881593457120404191174954959056533707779239525575721526628969089669498615425352681633585126929559092568275273533487775654170137488860034807431432298487993982245132395174314885612132684161617544985102807605669125260042016173536322525403385179651153142647739385031369715700627527779529469364115242836313294231567637357649248635228598897341839533819753110227576375839810669764751290877873743910133769467001954762596016151003580078796608762049073098551048186658864238857494358085425447901063433007929293122477705440254624344538395663531432245323258596344853242914622918507118291489452242484471752228025762222555609313080409253454963339837970245944125621277122307035048292036911957468251856338823607602251175172289888499264930109743768808082627453535863000396537856102286616973550067685045699970207108698665375059518778758329612719592507596546234972850389297762442808432859412632457719548642273817183254358583477384481782962715831292464642466797893364093162828951315222781831282089671147430112003713069620999327392615545288316037004381407859055524497743039366953023586249154585498146653127123426004097073023313896214090737983777877934208927741756797518585022805679950890241083278003588136909713786633261276015607610563805383961466143222336370197337289168128265108010525621345416439622544499807010519112372831992735823327719386722866627488879628901861456684665335000515133381334162568443924850805037489060249177752049512575591342831399468030480414018003371055568946669101731462662763134317002391533859570648802842647022188337167775801190645823537763631425064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145777610876727601838818056903816334817172482300655461296150025677953662943273710306968007233604289063516205804912960038907041982931394829792544907583243802360585170050929674413976663768645332887752044919091207218791206697243864990191371266678792362524248126477964320690760053904495315218963452794747020015156959178925273202733703429445932930213709272742840000502506632803931270844111174148956353974986607832826706346111180933469228045067164896248810318753764792957585464191196444900910909674881852911878188048478785181143611434675871753910887950884167301742174407981405891582580739474771276125897293598081043354084716354317768955247513091693497216071499154349125325226228639297080280761874310115889341867087304282976941814103340340615981986263920888328028517651638280148985757009869899621474446310417730233346606137074013083574686643476129417367486858001029615979197454123064664155794682485943377845028172471887415210277338071301980611383181144826908647197684672525422338338455275993745123228253788582361497391777942371714076123473725856047351126069442777416230657933993326742046545494508107198106623920458154757502719103609525396690299961841003803106010056891659205057270803946262697160778502408084596956003436647149970403845079768604612064971400708848656128068394875847722117363119097417008131900215568674202187553649193848825874597075169439370308095492543779793344547070387478044117678072223907391230862555535341357277303531241180620809948374440618060180239782256735771988412465514646902557011159864084526833458481077938979951537797861060874871126040648796650188067129236053974803357402503174040944499886113644174460733386612244253568771178498561592900464333287689683999962862945038904362743169467424819082288840014763099129317006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208371380896565966536558531206260562392121221823116155469140375187305139162662564267313555347347092774920579795619194189897273569880658393064367457738969766338184927979745361763636608978627162962893811874654864631027354060850284517993455470461746375759483108913449752959815251516545240271042193308102569155355985267578016455519733070922521249277782926618329127243028178754322612747156261697760936172599534922883155374618187003323876798319947657184035673009612870421903032492420687668301732057494225334776647574545161017500746284673722519997448877293571490840036301841399598821723814019874191356050049120185537262599622465206818484754004671709013786851410755907278873542167153779712708725225466349966166608433574157734684696327142361599611134373394301395131056853943330844347856110202176832975999300731988315716707402817065079967167494029930104921892955117029139971275604793795898312632833107564421198691624562605498583520112445956354638390469437285024295110086985820604516754733762829697932270529753532219620246944288234821152980650420086038095114133221856505741121906737147023994777282606550275177404176586244195826387061088465359011809166000125681485724604946859193982429303330519841436543379649503198115606985815576094054884177943425342028836800621965112677839319847825799710349718301010469683504725745633466316991088110182133603305824794221403868602108699463539023297356216578105749654880459146758397196898059315020004385731471227542886830206128753980412206267063708097220775044556329717413837172274627764448469902774808172041742988768383237540069460291741259019252721819587866542421077125584183405114750112025933523308201062695703273413997388754007920708879317275020835761736612421698527765796895085617706121337930817443137037670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240397559865327337230270679991540981995971878260113848135527272445777530863020301768917486666233409119869667670947574837286565583897643635302084657304208677439440640336409795063847580801907116622154266635749558769844799343289473012436663375605129297627732767268491654725918183797182483151570738714943689286256727391449001058731380076020203680231508783519118609222147741879908107156250451795104364503876060265152336371637686688545905041845709385383201408968923102278569774697418635268872814224358413327440535867016896811532907792331555616674551465415021142149696374365868540876758139285399037306021538061929307652993205578985008720128581378860290629160452268606108562060464076656061375112756786732741316674631069852864045738761339928938162842981518862356358561717617198426352305019068688371354464948637820328001138789084515650883399594515017074794134475383267782990867971096618461770894287178255534550149945879879188069668049082224961187954023059042800241585014227128171436387165429400073237263611973104401884836708148268143593791107722485527363883084639976787978617992136793458498445910313867216490410750628000816712230289339517813910070791566832097579268614949653172978286334583438407942330152189572912436029171831919554480110522996649250064861790056785913252322708986943014878973187794090741171715758996273850739621371002952584159606104292638064588910562266573694079047878126590949512749012662206415467465407499930747769414690815633764576433883330841705847361209004193072724410235873232038951458152374667764815835451911041093719044938496517886799892972970466795370761456821586522934221396483756545881856307786859867796754465784968838147832492709695491209102038212478269390113813545017401023816051354107657535106542014613145002267331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344018217708650511265093257286044203739930306861588666722105550355322877338924003902577113773157297599238117480165856174340250708443741217709372775311564805156198808258407470041677285806696634764488327027855883984107990135965890553102822434290874915619114207473298196292868924105291682703040876009653376321473725540168257179583274389220083426790749424724316586997119966395007887772996631759723891316815200381061120156372808955954596741380375968933927629412507314153329265393771186856248880851360724749856279897498889739615608041835877285945481605750847873834245797595653695767925954579708963816341605468543423392782953769774324978894454306839417826034820946951218931699825630311074950861082029871268611293546172859618746462997897068279865020263468642934827493294214258723604130462697930893681210009369433182472228994757499885254529479400740556717235286464500602418262243885174858343424454064597617798812228157092116744953618278839120097184891416911820307804103202380777587227580271033897032415918677565797036256474831859605121004096785381143393527127246531072459369066051373044321747924674544867830471347723598642069724423358096557664528956728512135550885170662732817015242281548104188912818542313231582336523664720876781590332974226050095478398852909031557429817111364539600441415477148499183569327698402736966586241932905750927344020053007082590074686792320706733501361504381950479137564401848971043742973043181452343569546568277047794733203298778403651480849060751015722263228727083341579492276767894595003913374005404260588263151420086621965060085744644390453813913031331801287634635421265616921295919531091906172320565397430351836414681066517976642111907481656237486075712381306940786238940352709381526460582646688116697361202171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[391833806814435433032712150406628481035325150024074458418748152913053109218076299931258778113318490000321158485211663989614495525073078533458183295031817027399740411525273369275453122706207120571968057050480893816257725987208209109369640563917168393057840208167393235602624393450878706021243149217225309762899779970483354770697067729797079068217014212470672636699318155722354727648806850712525129220570335896083314644175084639337730311111901090758790769395954777486188160605579309235407779345064796670367745218896670720882760682241409735198175756601050989906176790255104629509263377573991601683393927181305776965555014565766945783065348309319383301078803630224400471876794112719826997748643276513882830089341547365420101972665844112318544583557284120367917309086346912607400187759375176333711592332923024429214581186843596097351114831297084585326139915569518355670102107733629181538207935152333192465822935346422288358027890939360518397608426364282456560924942689044476590976152659921290558724152362866638486493011447073095090081758611769783149302185059534642356320049206349533554180395502376947956759096528936700184286542006174419794675557787420856024427083641629516276412614222706870046374044587967723693095234928847344698792238368556489697748101374900008046307374981636099882360347692875239340897247380178349406578560617857343877667714634663603794445652621991797734750756204315166281402179367810942269482990075069129797046729499085542576722331324233965348432007454893081506534478483158393725471995963984675454915414281812189205023526445671392892074047776828624551348984602708707598621058114200500577350240588295370423009183598030716696307629281498422361027146318410071487421332464905125593261670988113540674390169682609905625222352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251007446831055842794409920328854643114392968244801056290684863528056427143971415115720510445933290975397566895812179885015975201166927477945950257539317187474712737587929207932653332705012584662384030527457807828010748293832590098207106349227571546606575631252639429950289730713755835972438660444523707643249078874579215790952961742630139799794785514022280397886667492624107660251212927955361164901443946689896358796762179146689660380062727744183852355416547632617758878774543758658873442775939115111219343293219450315498467669914329744216934152075333454512176726540985782053694570692658484551687029189713709105441815198603520744340578236246800540787398664556469153821524394286421513896846673619525888329208706047121793409546932039644944297684710839540970595841073250596970947045472452617857650643449730086096735643870965268447449627789778220560127138119766286701383000721156905605227599346422514157590288458689003465364725746471600186038893601703085272928731367530682783866514143273063207562906885233115900827731416385509617081475261749139191369137694816351964809937044390124531817515820763192099696515993840880343574147165750500780219220143788454332400256965235503696694159678890216171348290678310232532940929645174336325766324106863093351067568774183007356606522572016484352952130202713762219305227278593003333024320266078852310289095499384810299066836289638982178575460325415774103972639248768283540812742905994725283661821706411001138822297450858639839991336476681029736040562878703419593293623341029298522727190231140058454843748477270966514590761827099709843849645719063330632329633979145132676768396348208757680140254501684842866600720586750891888445303586564545123231196497376379313141945578196841073336685781219152099146613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354600128228754259067489578628474758227047420772594833088272134495141477075181841511262183331880696657940092808736305708080138823911940716839457990168440500346651590016599206544080897305959132482075725114098231951212752755255462866154156965759717685200444689874110838496918463268119145297622442716957273402612473340332817730246470158323747521739590032438414296083535345435902707528591954988981118547544002371103415164309410709338282770206379679347502007614218516679089171692041542825332741822180720449676458824147804042897631279741546025955731360543098130824268185488139996097210542472956243337285787023670361561534395104549693264319752599273077462060084996969921273004087564024372078843363955741415248421235912121444632987010970218055564729941843669509881726283386535612416584235709870923687175082118860527089857190433229985239659280214407540206196625881367353138598056017926419123767078050410628911556133406089131703344431711188564469748181824167781799771392924205355079635835613813007181710463278148343022033947612785607455136728988868971794083848316721280398237548844984690390150603773181120515587965644652167891826364404370290168958760188860828091394705680861877419142297933049307655212930952528485915213302029531043432557264185536890080218883511665319337096848124536570871667534653562385446254103188798450054364349956824210664884350984931584717063850445193758623339269269852468632777420974372636008326366566910836965695019008240346152718332182275481709799063083768769168613600750000474451129556754585810433753295610307272969881545052223005636243519535699413508276173084984710138518888406483956378103927435771958442523202602908127648348303896447814269270267966435901221792510292670160280317502306961812553552919815823790655568146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236481007501905938667237179860404383456944258811393307181507427668473952548539588144203334843616364774531235645052443417714786989495762273149100321847913313307247887020166519215029819054896210313479444504787324898916858556732773982655443694468423572649587658213668444640874113944520489347279513324040985767708588960918964684970028811421993169230506857976945415947132344619054812632810238114425847014960828161803401618513781936625026305117104975191812167272209272942050579035057240811763603784707042085448100397393484159150632013369367632690871300231801190716089062295329355696723519181092189142488120219896919835747713927399286481031603712620128141000232529715352582066458145251456567863575519124002019630634056996138440598573676419756171345865785704097677972557980655284629886979004964054797119350228504272805579314084660061729273667870601317411193104790807931800286511409870546213243704006621664307549595224132441727962185307905858734446202023364090445075074784113521799656978121844211287519969608156416251338889179345040283999791267060404741986839305909589709385643874128724698449793933868236980905509639245585210140893434457910731162622526043668023327984448946730134942386286629860013372233952010833736765135425181560662199721320312851502165300598094884579484580765730764939793028143169466582522060044821508409011367612394145915499934636877122052544681366536747871500634817402413276016124852650013932266414564354487096244806977909767172170177000047464028815502577426456985652130293281068728301481854691878149268592429565912069339276594814917253499315646242420954561154470188509545177352713244350503629233565154248411565664218054524497774022555931396805095730606517558709005478226038196310796446663813184442175885019226180596988827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166895255289630912516524753416620689210083523728786711614579992512175018521326482768702931888925834873805739265953285595965459453205331507342134514819735420978283982294212816689460041997074796933679596558818934816625170388575653056272250351883927265077724221815879917844174649135082834510483331675620727733507698990431409278401891273561449992289450153616746171290498544098677764955841373350876053340378516657490537977297028599898651179050705847307482010687420814589734241708449344490426075226723267564674537880271406825479138447260522027220214151678894318101762571195210625674514516585476080552036037694276333075323440022987582678100135976276982422313914627728644006340081227099219293284087321342305417173101738483879917777475559995489589729507494329806158877142817623066284548135770827581558460804314435937120898670644827271270703722406475376491682593162266224176590842571733032386585362381110005242689947677431217458217705839166215793687709134264890936822520525238640701497474366661702589932683683381656386504939895925623061732226103840641471807742345679946911822086880926717411638789401231029107782009805141179939379711510914431078097070599017612050800966139386578829994208694127674123163879924154196141411128906425665094042839093666076654903858694161099411369809187895624452336456857138914592921179964701418658026603916793234123051167498267181359010964117784078990619702713995688851342163715978857940960287985282861132840569869946634114684548868693043188956310994328192791775460810389011599672470711316685692181130667831374510939374853716535515495303182914153358138142082618025789807601183759036639597065870956258171073438601134981696989138706692980726191264848350942669741530940738555238115087632389576313725384837375107086548376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37670611410706426476396347771300443285404350816090911176654559523259309217194265885412536463544952309150797425244729658389572551971177327980329729313360181842541111580258256181637849589890605300043796771488076350190253295993480047985032294182254534390366358215797641389755519582756363783560620865109602949481924522430063217261978470060392744039484566105495970955886070113219482036437303922981778105169337028186930972570060599651249069673321907482270881987379052449059623878222037654998151535767024021428863705869584086675852894548983883112569022128117757700938227407005333417754404257307170285423242316747174603737987619354422600398995865024514617907731656546273184287070610778934582788017580450360977277892540403512300161933177391619958322627170475329329965832034933819376577727015788917583858492561231471183499824194080387919200577971039754736264523799336480134909995182122017418797880158280766212815699707488679708626691869315675891834884446548436058617040372657901544845214834447803358536382428484071662562191957396421284900367921074218200677514692181794826272476352469337557290856629947894980377368024826851024615601965135776945837932993656948994279969248170818752390976706203119289738090005917276337052346407640258341564229644621558425889301405289192308306017138926902451321276343741390057999022994285091222104999656370169732835218404516179650819034130083445397843074511110015749306938127092333361052575509424657830650859741759734027608730603378851272703389197116670130946085468600126435368633733945282133380979563183644506351261933432166100828983409772386779007539214282723443449500042647479243265692920327187702296241615230661614466910267997176179274106094885428726785481166088483443527734285213328349346842296915988206745861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313301333846662451969134158808362527563245279643352044028330092674894306112180089500149798363037763012739291193704818548713554805715836495453827416878329089000052997582829608209884586245073807939477679977794221416364724479532466440341674231830195383758047389721347764484822990075149233768397179384714871744494232008305174422578888543726564590654295004473169877335205306031403350021414267888247351742249761118552689682878634380276853831499778023712756504628829645301757169525414212396745535975789287898021957997524764415541718315948056472704577835080490070021255692222983607446704157482000040893422406744839538610345494681129599549807585387949621396361709462066256428123929432837231579323616901805176191325198712997703523895949202866723603634453335438235281108111101766613633683293358673017127470190918087625126710117766060578753421140670205399726026333044963470196647862878256917207361105654708026835180771545287176979027990583080903455030934549960825985866049414823271956173036825596839872206105039662197603220778920586930304214166023306267722055824173908984909284028138334367691884658984662600046118647153050636627820771336935194111869671365410678187723482128275772404709129787180440511432280795257938362307814162595219964448602105529246280827102485885883972801593274196827486243062003794986991722641534025873209209735995368504318003242630510852239668723989257430340393591058498443758664851019776214263419109512580344001246980108846402546105612927322111105662205441279638449935465902567049271456731282901938894151508485997731418448884370716955679565478638604365400319042737653118437401026095312099125377450925198539061666014965175614946415354593417917672237836888999103826624986762016949747287530226721066264500654129561709694444717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169422822958128306066992513109826261579769544578996145948554700623823672311295878985619602388791516534998462562141800154097883444657421210180030580106929012240931776434713141766736117392560249229450131278127390630258633970736270502061434703560878975095817996910209014973060311172704139174899119438637260810284387685915144661898652755698459432773838614422709097378801844641959310679366254971371525553730256888554085112171223052090971661748484847128645801294539946420913621811360668451296968416399814934505831110557890803090515828951117975918338929805583872231437514664262957751922787614861736906876063394432949416865107439102834371884236028130043679047171502165498190763807206940703740855790154558212758596022085911328869312788058858962285138460977897741766031210029250074895504413268986001414942770554241155704700154883084828139121090559917251755174621175033974770540275271216543701659840568766787937463321185432532806679604907404492346873251150323708901045254979318631250855728740737502222794552741467545406495703218334082818587313136172893429459435922264913669534872317655685098280938738572093338451426085654834348153865052435114282567329987274395732730052801739658686900389208543303511708795997722969154086512160897592634843024520339230778895837298797025206193592152714987544113355308995151561991518588591484361621679324985540908484827484131323912664291702359047120987908798570179732066696762261532235386997923958850506358513587813380777538185084215195257552210363759499472013988289577217735213893111091088645401042855698993838613915950820898892422605526241866158026916245618673657778661761225142641339517333630832744799810827397278765900965660238563133356869215023404348674594324894809807700423442813710555806515962486143922064393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[468759814364381278346429320800654624270831274385072672343477558365314997496759184733147994122653233943255679542379302483921744201926190979183686742451862641230338538101766993525927036065797641749813432623794280066097952588410307806533352343231985995233305561325076476281939736917320208393699470209144071730032407053100678645812218160817784412596892250040826744829375771740283691782134355107733015655605551822775051500749482349036274068151526078457032634814573262759426449479291371984565297781027116738477386158162159424004748160779277109467657135104397142761342942105104271435449744378056046295971730779657725781907539828603322940716441367692239333717501237073882447444861749808450972780909135944648404181713359334152994359088834187427304751919071216016297876245683910973191832956836367976053423263958248645600144203987088031364400589762194462168375363840169982734484744810855436754354537381047415539542687178349278389606038744291377981560253229840743948724401731981327106920061562928374521210416913197191127012397325795207996339041582931286188140351138037588981140694704631885085333110600548796964636717693197735622665101294496012723944925198419009628970200975600568828645802673153018466750707608183088989487143708800957734042427731987467089185455364248667664645905823126645175576999635947288156411433441755517871925152113937967116145664448776612441884961999157478360660090460675130908690168812973428984378939222000855479410258130663484976354568236978779717021186432151461670687449580530034169068329157923038805217870558157826033642269163399319286299720707451097801567793682480857139458195898159412246392902115925981476813909533805734017745134119034120540792364645676087929046594840768557176639583369403214045330860795181265814561387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99153905777787519553015841440413066958524639890868856230076592036425844940861097704001554670944859289886828274355418925378429376836296575868946126406751616182571779825975905954786808068635412893111146286278934782386867729523904216063877791950362821299169377577176912761828412180229387681248423036194642360027367781277294787846087034889909261965554775809213899106672942746991902838723137692240258544442632951984602748468074802691853054226371788023165603357173428704365760836841538458479381259830661537352294735781335098843017448584004365868011781044928419275776954091264045844379204450910541305678708287169927729193653221443987511600836270419976143603161792548258299990963990168678934530370829146203871388281048488115240205771390715250581514891505052393590072135342520570024586555267711262181211410116375937921238050187780265339460162936634530616789822162752336536787232970292018942737771925152459254751343743863996377316650334261853955419266158283677618049492064382399418811107618529128789873928529196315012319434594037841744061249538819923007984328539615910498526922727176410562275688857995249622847738741159145690247333547659730926316230718488426397689030048564868748376401515163996007026569712391535765244706216895014913210883696974285453652377374045886636613033532442109885702778659372383529414915528597037334451749144527310323911618134422077389699205657860487527135347413589457961512478950036878747238940526697666172949112516919166501653531510078407583468959893074254511175824157648175286381571579817179148128905170995886201707965538184879676280515003433171922407090962558951599670983659388711535779577364166580437935840021238342228011471221285983277133575020954783611982485621093001018687005852427506230094288954238175161179267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13377479174930825335423094562625781398688429944140794496383081763984536866534199820804951054251575044300070726831625102434671415791492480024351026494443515823532329387711615919584587653208600098902588091358536232002422487558368214953261313631219509283537617045072853620022483481665611212961607777629838933058533212195224513866132006325760089225908259561659062083819677919012769495781840001950598530528647995869093153831702251088533656737743412337003432322979297779807127326793379417475194545289025899033556693714958717417376812180935035010326404041269832103116528972300273488740571143898315013534068624629782414429829691313387859912308542867400798460254085175674373659292486180426910798488379791936970431653572906987321224046381706989228538203525474613971460627627372084932505865036430429166881441980280059071798555235802630561163974853960952825189812534170373780382527043581648841809134462535152262551073402181941674298584424725585498751497091882299417748798644052123062315541766810455570311387877372976338246693098964211647364462932052113485684830334251512491971073098759288068533458624551140417593113628218374346546833270151902067593332472617882793867198829582496518672817230197916840761355333887433081298568499796651533878915244510449351043604623481601739768710961723311001627052357930368929327035115094382021968606339194787107981068432541516105848871231094699395578453598434617954719757038326181039042656329375973785327106082865080992415685859476348994024945968083995426909834413271820494449731423684653480066741990231603801805699493996805066259453641494634328014419502144040174221012710959310123458071136414062999314038245038748574754066147484038877856161503489539935512399083931176305090533689903427357679666617711016166849379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[457774783942637887939207485515321724027893683917708818480602808051348412330135335541231566746933523403603523593651358762076828750609342322341938450670667667459918732227845654390983146075805406430441935326904095426274822465935143046037833968811488813073868472043257433075293661831211787386279093958352403293127129401598233552886350168518125838842657521683089211251790882360638963886894801912423714720792319438635275100008135927348295091465367902531821231773843825670699119987506072735977679208041932927940436946629390022692517705431078759094936296897472715026248317854356127502040480118961746410953614474075518162706141564194705657940423857724442619301224963712909148601603814789265326024005144162797935195033553418160782216658681739105863190080794396392652369522250219343825787277004101985304831141665333337469712593680742943157672073342800710201517940099651214492709318962206807842774526106057897661052716659921409440637601416282049156038837669771565087995636503610889426530292878959408845667892380571972962101315610015461208213037145256922053690078768873421407887861824811988122540008495513413123978285762333746234282753231273850482847332272664119435558552091594345152787545253088099095270266098160159282256294144578826782735718956246677431034030995538363745845885999591746758596853835127930854263067721064511650106177189157305231454697006968314155585949233639245001892523730372295769114502154968666050749219331205799117911450460428093161743064585427863426567816759163035592946384694956685595956246377622195048610487083732272044404250315257144078507884999526054024521575854280770994020628947535684679664486245408192829688351008466958222329303187074246897085479152202949755376478595459285697577539060796824977288573447784684965176309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[544487369142600351233283285012313368684961315073041843764258255338502074171708417232053775417050756985842660072997428806189570320209135802477498672496344923767665887140648503556354623644528541007117216702607068712709646814447412286943868608483641495613416162146017820205683716223117174822296234343794716127775353419777413217300997882604787241128200293515231411854141118113922320766059761804656404013707960569766540649715970272376924783514345917434279820287988627303087016488731724148170321874654365088873481316835907794663455595566982926200197771871851017908858848838436319158853944766625045748905382967098672256898937931526559434737576537905251250117364887658037913880689542305533422161371185952824714270592197157804550994276592997666789650302792084192909800350838093431832117416786923632687900061260239689903202617558722964223732764447062337509285508485928668527240392152339674939806587643813881999321353304892810747866477310423288133134313028571206225371967471471327024672969825508517053082073932549848631663254501139488090529780802118116548482050774814648800509061546396554215476953169492980073762006743516521974279346282438934156376432700032346213975347659038034123593947968976758053158134077199559456406504551129352252795403750178946206907299378888803352660790884892255508703188171603255006678357623738284184556911843031408811129936184823316044398162386616841271091399300024325988347151876014922910475195774940740691438689810676521308097546334350111840693728102979190923883442434375979292770284875112480373408459429678658966450818997098325646773219178874877861328036141929087781293830388288485983494277849145139420508427763763510744772563214491244182050106148364257113441476249129619357830327926346386725733732232814291361644634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[487216714384113541249227224241107955439659087725788417342111833357797927163132576251305816376789134258814409987982878375166216244691707452886119688226711910972660516301777186349940757696753130760570287950621304408709344376739375651598604482735354343892323224300618375756124385026801997215031236066608173492069117080160518996643586807954109928060226349029093969253290534546732931967533262835002481835727964358091290723494241678315456925169058725282675886588151566244664013750369872516774901727869280573295274674729599481311029540969090171999871537831658297695073177204357832824041144014371293157950625823401741813903823560706420527864234681967384366270097168097268438110442787656586945409268443112885438426309060983171595718762010352984243806766262377011730826178183069289502898178475587479820940455844385159414148453269124560603357059933852245037469254459238259765335635624478978765099033669766068464175513545374570125739092706270261679706975470257264886515372557746095873378665191863541340042681635514377228177175061612146401262740253717576307904015469080704805630521716957496391754590483145352502925817274199892686781565944345029061098530238062660881334063529199050118921282211923098057662482269245905305239866439590676035345412854650322033116061449663062338207342270016578971613305610577992671920354542318166166085754387988071994932207182404044283710834172887589104138881689741454359225939280818804113951742093714965918519322621070290231158910397094679051233602010627046217208339568255816187392171421345632936423433160894597805044937013819222978686860328241058128254951462148858961992067802306973148364201634368230888194432328021240206470400656024866453975565899135069969424586904513290546398056189103863992163637314306134932577314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86609167885670551013033482803695453465483709903951140092968896157974944542645269008543756463605370272749002855392137034529995402072776788922828868269980006283265223862501557001054936180218463933775273391384545621385619951878968537019939937116688349535068050183474873407763083775262991034672705658603667570069251192372971070294844113662843958159305442195075831953558956469582668132525414767454220246909380886180859093959490148908325163949187549563445620935869495695750188558343141859677758322361740215959731209266541808963125885886173948445523492819308884193583021197206775111182541807530840749713636729289618732058683481553736486619742810079666304450259767019176806520003593347135356561957838554685234703139211459412729880803613496014439456858517283090787801606613232527987550082492211555917791821686671652224542555542368935936494157908170410898228684344075889615962265056395741827827125340175638334638382788235413474664847571829203466340500612256079489793749686894727374350654220536856564445564243760206791001972337861894923426652166859776217514894968223658187106410695899506833702831519890568466305803741793000049975056590115005113587880683769971236521180766366935744845625399931077531914390760954866074435192862545251822959811377998151060959374701520682451916060516274235313190490869769574027308461404100445750743427375910293914817266495316192057559502089481266929062324691437292076766516079558157413601851545559028174543801954637608233682982770242650155174856192285355179925337907704114479080047952292361266026739818124665877932551435876202934035622502750273574478195727217412318537266075827723193360214690587597900428983062209988743517938088675554341482897157600093360442759628003296102191316548875488078831505751103310954735485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[429235452475193150897960728104656403523303286834098391978833332696121246845392127652840007953645218957228247216202825091451837747760092940869462260873695442665319660924660454172662830377813550922166510190724231900975481708379618202053006560195320940754007304830488164162445530064826377524871204383967062507714250418613889680376521705422121895897564156352385347653307954139556541951176655497487146029233793052623405274030220407185052597140019278015751042048142121098036832885616962555785946687642896416424428052943777590275379249241540961269100528634077344719540660097634211186230642822324353774938657827350776599762719738854256204145285481565750350882075303066324647473924639730457791560336679867605687793375645808336438795021522642083939530629619945914103714821920819590992322666402213221178023718477649663891172834330404220245393207551252952696940057074955677022397848077704409842671002270014139602379214276505988618444062971300652841487549106123257476816175014881807318701507312964525935893508132857304207265247668854379683231897815537285821995158495353998373435368184817294223900941273999507463150442251540130636444853093109325168230556184358758006388554185216599066698909339731668014169273544407145044108739492945075147849276322031835744878785453131401756831564064315722140856727013827352832928482979213139032806291799451958350720380676474776854322815655137544461941820035682050808080736261637418147843962646701195200466230817994466924093695255377705189904699725091217226765530854184995110280887837245766044804913251504407452527946639127352344642247963036290391080247131828016710731326794282621425081242726709393295510637352339355728344449695792914545827443304105026334087378471891114043956343634838519954682582837747201757390528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[515925449657043680835322874185707400583690267875916512977134292713266010914111816747600294130263088570189859121713275704578221536619689047357949626971678610255030795954188918703185295106563993695797043046668233509193359148953487246951000399471542769494925248732682850469043503987484846220074786671225525385081987532855287242194758733748159467887842042653681969756321949381411877623030595780507869173937060417305777464931954265563730171814967854315194299766326524667726269858696291201093026729486221855593267285965882311228264737354111483817037477724284190894507219185812682290669025662096102474817914364840007918251475343939937957787032322976791002225762569971788476853126672122850216804984802971669619714341223090621381776027196021645254744885448230280803030390608808504763714144399253524876315481089975054652930110207476940380637215558314755079831949111132568578131754136267812273308241424727494522835684723287530459704386034114122328641703325205382656824978617950052292506241011726512321795336468923163167059426323953812647969355432852763885458670540382958489160805173053544112589928452162011099792710815446179172910354010675423670632677566128788015836601536341971971894965400056650310841880980312763870760680157542905065120248149399100309196815678747519038936312829683873442780902068093078789611288232152182618811023779656130661931771608592226191571513143935607660681439013561374496431391144621788249056025753563830136100377371477709476721096224479926523887155707138535790372955459800247657699841459534018210239729079278898761080574366893618466721308340224952160226780348284214569979135464848854485385753998578061657286276351524818608390552088389859061913067469133959515617440147601641916115601210527006300975571382715386441284634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[363854546219394987248082400530560038323069134385045465838425178279960072695342759703080727155649700874968713143268706421120732392967738603019823633996392017620817735911237056443893225487638802677949406527775987296857455237376744730901073182157825047587474794020535952393392315418279574689227449523538436219785641227175163479407234826083273061436986081071344734276552019956823080752141872511937294212060622819032814016328311020230025500288335100338631396295087900081115089278233740255070248111916201267164068367868154651559706565742455593343271167580285654092896522707092604203857314665011953387710600377055897438217960351367138656077092680737343380550974669399491788772489024700481935130421598560208853457557625664803600647651635107163812088270979676382391257658033583088165198877389917164443794370960599162617784947018760108446547943145542488177628891680831771660293605281890347286630072424583300225188400116504300626985794633748150989572113335413132477965546396052410999298002866965067579930764361900858655692109839121342937987873556951038289321419876266788288156646765395653003535174896136957551517129209600973674672064967854798381889596203363672744709455587586899771760647286030035310367533905651869771507316769023881784323007575486125828761134593081266430038811747882883865919154956924478842165328444222906097636720418718710286893011250108129896322127833021538384967033268442765041516196949156597636244454132155014917571313301450120755727168478618442698680268499504662700162803394595623880017669595708667941692039521991086086538265167063244029774814828337715711469288904938337656646197607328146481965320770923416580207581883986947378905874392321026910788672692798804962808705845044249923641640985941825410632695957165862188961066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139557010955943268216075067352027021150590847790009851742287176830805134801993632342073344737816029836724927680927003987279903164551802448676364046436587902466540826557842146262181693383052827135698393506212300307473064842906461794228150773642422581802572780959508310097500182185859989317625068054451905936797036622925224185947910351034144032339240047443418721393141918784085585072678100850022635177830399731797849506341056823499399782854027393088170890504281547702400798863926511528070590246917592831002480322509924591756974252507613436370969698190030403815552116943270109108011972755730024881097134023794340738986816335025583262879257540575939907615497892459488716118817241715176240364514671426783250861622032727074008210857299746599145037433991197343746755037947855438930889020878562930268554929453042582482984213932760307672598405331578358193826187253238975367127914534730975944371491756239369438583007733466892423850643648864231449781954476599453223232475033462085544089716869729965156402344014952798990879925974761332164707609399188194111042467835594691156843449485681704296007937475733416451342902186665756601729773394716354119797204051384316236420883062791401284823805480393345208000493766467318515365458083142914402280100836411691870122503412656990886765780052991702351814364599462210978924543707431841065782025097164101027806990378095615526903809584985752077544971288695106721370593986409916666611444006703760311770057360732344788734727279868320623143174692274572919723512098790865412603922092517817557093941679084751056244147971120472030162049507192269342732477194726022458918446625652030102947249954085817125694842948490313206426660317347604478496659134211106173113972919607917031032660538845948852327246882290303428701969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193218739247127399690018936514839051647853781396098421833221197619409037602903134915102115204491653176801555302649426449094649057939087201307139194570855590107608482317878125102045728259395446976126371479824083157046884250103871717607724206048233692067883548677832681611115870980326884849513382950391831097838318583133508358842783437475460973390264807980807726753402217840702108686201785303423741237374800596714809300983173962196069732342109788818930434555642518696913131892625444193955429222588886540776890165146595694380710874593249204939436877713403484125421642725599981446944424939586833015344819633310983740122732351177609773803613905075424280743256733374017275514188823531915191560946758219450118289799463365824063285126136022274714867119343431063334809424695677634649396027446332598653871680874280514899641958901984050099019083467678112691524848068841598147861981828867146236990265000459186379415908236706955159435712207784547857814557963890660875570191976629959304735566706828960565113717170677052301713342300840868478414465768740890216667522465226908115553040343048315511564162163792000359347398855516442939186814049943469464141811522663866083203166993145332329513839506806251396878644917310985158156732812397550010251409877196248339350705834284948922703224298350194643553795997396372518107024055911512477634610458514607955168933869233889820247167204799523361110244414865362784410109544737497259270558247370881354739013256801573366212073992136130650866542628337923666015927873885483575083926141810768126446362795142618590837580377444044650879364502974061538071199451167971976903322341070668319782915787444185128977698788309649584833575006018289634292642017061895224047498251681514236693013785478771377423767837329582307667650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105536119154861492400291131538507850848446064926614057436436258708068234104335634900420351163432492485527093142480546529888590001035719447349467017014414109734729883243158527398238849279874159173545114097294758079486475064194775605299580010708119024628298207671481831815847628108991090781347763623003891472972492881011803815768873577508507110055489690955546529259509329974970676582716623825684132047061610695567078393265569741535206336440371878457951793456199939333535406654099042494300064842238937365333698512469401933678985997039821524166984233191197227759555432370248377914541234393793187150981091094518192563151328498313213569303495745413342785005309290897212551641236276719124397319295006952586052126738999357475840414709329536340256413104329809016422255665682225507393630822787216803593795065235790200189049431525121789139675869886371040274232325045671661032794784837129811593589601982376936974548150742679466379123141450628800431027921876903878752881429440121506622803166998460890268276331385798510162170248169092941377945720947890662015032372865262423592232477701595561277490348161159794146369587446267234862065820388861266816035402309669479635484864397951536571078141892387728277756461992217360800063654633808546480179968682539321330940477880557530490043504797502412855323146465799670515911457089082923836696867853104027778258660707684040506440522414756139520793231282870420035766994357850736264032052954782945653453008993487337854252235879642982277693991411420226182700564510370991575381262564742391113079555325044153264617268564969693732076678382781773326030334369341948575861259304221577842522617225859514421563083692902516013888040585025346906252091064334621659815208008142314216575310583988974819826509025548899972354610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[417752555903785145726321039429718359976718160095882719783102645299026646821781006107988736803990283956580594775950951101856758517883928599735964887920132411921504314829707193034026305463111614626936683350098413834969067996247597453562798522299504376831418239961661114728455371086182152018675877902876394014445656771405343653176343131053672670065148585459263318509274445761829509376671409145092592058973248279912134899422594032206485615808873402205657825732596510080584360813732015648747469825964818788846506730325493216706196419520184853986208427723709463491282795578663324967330160512700479617280823666789003305372851861217716323567666470708626315106656488188645456247657086469447151679225022052087975354115844978960715672222155781517290391119814584163788386639269241703032858460518247548029047099551474118271428981441295733566251240257588737359934601468510650239722305318593495359309462938541875663234326309336561996574478497411826296531273467318464499622401758991954004749489905030333380455115061109603174255119205817856408966188412933799563687343227995267398308695878128504292012094918165803934809813209191025181463105817629129064011474752517141048027285140790600544236327233933785577758214928186216440606263877763807684288508750328700857593111542203674431076078728298021198095914760572153905201776097825803666762507723142143962326505338670338147337953527636346865107947579521253921377378163265725604096738043606783936000446089796276130195094035883274816109958410535729072500358629091498958476970979790110906781546943677151166939764412615166935858384292555396729629102427249367430806666204216062395100257009636259300274786302341796743417250221184317898729680892027908015227472259105658855619112895250950261713997361533313113853327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267328976014197357654369110427671136911800832032400349994860623876332017964319685177728731917704947082191851799356311247868622645105515154882493945707880834901670591897322421255197058560068235166217109409885048102299239104402772861001161138172645121608693303125598134494612648788254176889757870488876798071782471505480813268753552684531551335455704763724048465452458220610525026550105175948913843542952878693370710446464439568423867199343230794438881003984864768598669808797492712315840720547071377430980979156470511269842205178055868657409019090799952342461367170589732141426630089408738399180984919975222501828652884988651489897382868610626534663251369028649518895939225013102765292702714528355328306204291920850511189049401821011801682933522614571256960887263902515080603919316329780199423182078569503222915105675128503104259448566646453798726140852934891207121961783165958937773966464166766106792342504736463996640750439074859801016257939118448361474345908997920135279508522925894228236019405992368023063519315416607716780813138801512651994221664059318094838254738376851188163780385950284656516534350654401629961777265095059774228084718014306237425403694318082027245259493732123335629661371863666801321493901457764366857799073194725375594095367485134906429624139943673521602775199570146534147892137516192439975359513569720389255912341853999848741589322874542342914671110725559547571320265320072811875982808065220780062046999573184454060323118882198826237834616056746605806674973490004197355667440730164434793645392937419214989883021679180269775146318224872766482778284040378720077700678364085945012151507683659451373827548213401366841568860826992020004224412430981386684439246818403520763646362555631118518364516396724912830462628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176711101358563774458972026304800862350545637262429501202330993696114761098691456918540684702204168336852049587074247500086465566319115095938009331405711950756938111955915489522755882728932451242483181293010306343533687327298975803961818080148195325653085670290305424500629452574722485112248982608528738654361381552663591296232314865354754480920242163346863177072913022130002546173703541911780954711244506978862399415113623822464440648835404871743870902108924421397337344278386385357207337371289952618827176972231812229834383184673231249308024548569501133750853543103456065278489633766817080886801511832700893816833600430065882687265014516538649209266070852406929478181436755337603121762976261528378027419533533872688467736748910043212945781103372230155591075575993660356453836775319255412856847461096780703914993967127392395890226564924757867346799272393415156678799662825075182235427895361263861238694790038211441408588850252921524503247947500462757070618023969965635404025048376756589389698834280365544999596389484101845851528241973884555621959109474422848999007516546134617603960246189395779269047832151710116797799993643932462738835341919405125378069762383577354143494973211680151588387503647628096087426934255490945041486749873280978897763992265666358101630844580845557784770433614990613963778933059718976536940594328966233019602135011027899654562341935358467129675429938441284032660636317198876122868140080943939612312414843270544440536646460650692208548076838364146557243224092797256451803968920310930788805584681044632343426156279664976033953177788458251290442896280311158341648418847576309293674430500153460642358215343103901268595557659297155859726185214924774244477813943963097440388716438276594431368529033319435927391191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169839058291945579298645695823237751317761316949559913575794780159581614735335849292012129623575165080125346878089239339786425313520163428532453256112648185473992018070629107917664576075195243283219995416390619923867903767322683592524202707114565655929937294284664131121181723643772404415783039668787822540709345488625030578597527902665726216451843634826695101031138099351489027942355868165566597794432743253970551073789722280431744313302485936465571852724512215502727605025469246342151330369348217337048346488948632833962916397688071929978147943746602105185975509000803020130514708917204405536454084360641074657975165519294547274965729402382386245866820551510527874096471631278655754655225913080855612980860495008355764969244795725922284890329906750647755035090086542229525518906405474482264825391239191923752455154091613239214469847534250189760531840611837586730317011213096247593961598457780745479573169730857657505954307783707300961677273012690947776408126292053894022581868246313048142396356241154783653061847669313133410673804661587937220601244543889327809762757779397484026308266439880718901148590124841656969400710802922116403427507879847918960850621907968496378738886422702438365132640080390109133109156287617332867199468843296319106385810096200228547625432962497949605794161235062231774587497091557153219903923311454572133929732819673533436484031569295481378725459923074349846582983752064020833668978835065127726906149243084901425091078426696435141042457267668989247710987771452922257925679270899740528085709271480054620700728574356606532119977067498228446006755673597636277475903153417253791549894480575650643413400194168621562924533935232812505566339511256746296674039716288508913889301365193051716371193853170234602017734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147762825293641223349547855197982490847543392323082411051775180888076667564829308546171696807019601031716613443506138421559295131267426407142714881730220062889468652313360723800722889985388536389250311167976214471267739809105298363037979054121026206668852412943765651571137048993701202076807878553236772473983800779798383895079933112739391024494620383807433270037241829323395923315953235458454601214300728961516049972223400735133072339605304597426028881567431990654985799912936129929280092348572406659570236398215894550467323980159071024211599439617484462158724570222465083394249769037408492072592576436396124844086835202094205778001974243730214452978566618466265178958458331097744521500636278981128485460657774341091403167346557021937843787838917822778546534549299212227492591320875685096691247126208651840002345402183306089449110648115746511833896900362467645964111568650870198509370830205868708561756296049532549792071806090688369627999397622716389674320476290160687951948710138108201453081615613157817870459435244578832723003796009741630805804022197915087231823852351901475843651663694035625401630050770184987957351143723554751095547922598364257707118024617364048593694182721043812274787131584887611932328930655959756159997333125333807120033888189782149759633450766326243149029682704209723800384549716525532891284864718953716267925054824936495584793347604654395921972439452104004429146611667992494834835436505919509197439476606661603791532173915431298772938445365700823193877828997260732079110415344859173996419307123803619509752114732090833504241756353940033687762716893028308766853886430021469946222484691295858141181958287188121518757839002513402639692682751003262464977429412806312092219618710006501474611796765043577101673488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205553372359372363642924211333976316743217422964847869304997559213904246681458334665624404365539879644342669322097981706800221266312379485921949832176583697869613368031189880027643474119975827551223431137020134710282831653726853656598099888200163195263134413386922855504265239906240403776709530075879569052375354961281513929211441690415888569276664085638850318608689729636137921727260062451634655565870995824095065985829044614274235156709100142024573819372030356215437298582892035103861497067569259999335658841611615254063755630356736683984347843760220358095597307273214026209866181011825219917157959639420332047245978221951576267802510269882381536546656996145437146014365706153515188351819936518288905695680750711548938222988755049989721284537256046431219525398969401799227065682842278545229348833167554117918858310870609710750994381947513488723830048494848579725591590142667495276611781445133209984983609948474278393098473427436737035264545828177384030655975855984360823418917339154000639361207226582398415594741570116020991271993387126671725256948675398615121273693468251208898179406800049036270150960985115096361449450386853290339363489444734019806979436552866751125575616874284793945201871839198743403641495959166193126052776698527016843498791392035896188226060390170209317247504312794151370911272914350277476090017599230183670903013529078980936827080201364234173994219442138252622390702682386459892494627494737240224977039615720385891231087004250844176583995046995037655024212972945971296152654851096898114811320233501022121988415196046398196683961509931819865435909922205434549100460303902969390485545160066352822163220060543761019533514813230643010964797421717991893065724642598119640746767592883638835822072296017451800407159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194848758257665309580879523052423095022604666816973557563825642573299515392994988979278865793225763260882711262032193739011321374621324013014977977581827988514634126046886992389084447635657761621379460315790867903403343334840068620864406638159541192981190078056814272635559591177688378228227947293227345040891080737746481892526226413585176090332214432588163728092559592205361146797630284612995492370901197490732699503998588091912846574183681385362429841636319634583441438997958065011241457305365627223886014867789918320329655768836980634735087701209902411954211850991824909080339609208066758058700052483655689401245171835097369303325349790662281057304175367845772961132599797932774931688501440358424044964246528075555840941569847890399491147891170862139360028430339326040307783407553738151641629791795642869013631026455408688832663353232501478306090374733451901818518729555467500656967182776635558216608146501547329061487636314041177626317610331193964499329608260747604143091825416826641594030779593025337275030306782437645052805425245315826279914419624591587102503698335337227539772305601617949385395569005745544411554076370212195028784011299061298657728672541900037329048320372916018747960142736133590189812026761770892667136979003976302319023036354746364206516823185616040603732630996326919216530025327753895824691911867456769907412591439292841381160921890902959403656255328775824438460624306814919359037441596699748155568492602608086680867131258836085840771304647977571233436964475528704407592090444391171008346846807636264371749414555724086090344873120868894943372305635689831189383033928199901443424992468314541314141827778843957776993412386568885939758539525544374721882117432308510958866908331315053835227481567331456369070529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242618534956765916002911877356331377700085787042480785759170620132135816423315219953970952326523228546870428810861270096714165165087872754428933494044727644955766720347777046404294659076494581852166955733635000212084496629445342289333426090927350360385465647558649078430161094475434790769765093565565531053283199545886700073012620473777476534772983863619425358553794897494352270394951929187008600088952866764287999209415269184568143620631364402716879491033629499855835563486425492598072068745512992293163895404847510715319831980743571362384877928166779959626075940748256979107717300587653891934610023439427536913918993390341639681452285902605665747514597025804140104862822426692401317842552036513740279612633130347655688864076854496072816213059870134924570846119168269486276775369945783102423734150381235634004544577536121107240986486649741801641647244366444799809820427379594571149902639570725110592849482073635377376979105669005922792579163787198558993184624353048905837475970398595032436566216468112985842409607698073100644605213723381089068033909564885724490048357700261455125962325976556166014160299222076820536479719557643696840657646242036115823494516545907908921630950457136810288961330411966697802867354137912400057367989941750212499726042760128734055877946036375722829429106373309544733306387149497076009566230246805793870984189196785325886501753029709296981565154786014994592087479873034992464261683602871086445833523888966631252847549724100644979367352583825918059957768538216276702404926755859025929267642006584885137111449919892034430328486922968174769044966504731707344009458183353958255276150476318792383685257746238763307278069474448986217689274985349868559129287703152843228536132504703595587731053605929735869934985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326969997275607944060270066378367041145291680887837024649399684780947662487626880029447717737019419080109269152480011840818683607517772600996597541579813601439247979744819167740611236519756588862888674748871766769052080973719456365404674875075684488893657407699720547532408925242173062015223224724469141227246691460919131892133733282071775796652395392233803285372141620659793840694144742017621945879267904325809999462813257029640765845033040285966236474015569845764506663875970069503372415082023290550921659601208265658295137850029283004202929941225098565833890747060419192007616344465131772846714054478863944076387891162420250751536102501583622530415555010100023257704224362746727790902496740670214991563894656204829946276415621656246481119235323856990231963682362596998347442833530946015590358973503612354442210010888957466833555347839750012091219147633744648758869079067500247748275304951045415711708337874971959325582543799456927021337795547106460794870253948169720160773962035488910265573963146561660898836722019417327209239150533856164796963906495873841292547429482118316155494017341647645294726615118725839092898590756217799815138445176549572701175930407126023921188863556236457413905713677787121389629900011361750946081914964632891696632892962835929496180905767759964073297547729808444816334243882610851011535909519053305472192169799080284761582624865525634121273983183746639527133232012363916807694262969617946367047682965982597426741809505191651135165544695449198001583268203337178644489754111655514534599183833225814080355254955377531257113946890920991611372158512186051101351055965646204379638356759352112316994960519405765754556392264307006710568387747845314697295572114100005138921595658527100286753803523617297106189524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189965699714571800052813923645166626793665111157588455430654516525652161159607914147902524602185382303452460370098979984210544464785056936623822218352704656283778430356992812711235571417213419881019368485638087685159332656144612533380452737965376210311589793826263737304080331351210675536431995524298638384936262237451791724831170862085337148442774784059704225545950383952303081992441346620331300813189040457339221483136975038753798799350186411584960750903749587672864362131765666947791243972199868219900218965800929866590569553739352945220890681215468580406661972716606386931561482625294949897452193187958567799824829248055646123746762190493242527514085708709626758988541069006616418887911111330693452909949477811101509951426915096166569105849787269713251095421045441387943114543897454932160309901324624375271696050966341692735849071441976178894961131165412654507803303548839289262545906490671282961210899060063636627707480900271964086628721783923011725172761788450072821708009136345960158852578251295348765330683302297834830838065828888208344834296336118091491563949947363150000719028623177940719525490395910020731745264856169422400287203016031141034687333404582085029947841018685195987092456230296112448726276581812431783675294397345315673855518614282642555568372344462313026521605636355202932983568295005363785719006448447856507404500491559259093302758477974677689513631649841197300422063014417340812153064927496478111201150821858190840469068893079456721251348959813553731146075554317475914024562655583054866098441480677835742280367000439516148621245763693481838904412422970881397660394507496462752681634272747223459613193833598239060591380676160218712840090455186274857504487269865491713147973454770730619201377840627904555851851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339020438720847080923470090661335530397224019325437988307499598751353582299970494740227207433346232908766330391497389590444872645015209216508489537142662779659626197876855287681441347411040111595640758826207499136940020667203010290440548116648097410501684779089400744974368893977531168854466455279915797932020331227709411991129913128187319549927323554157083930908873014505117253805646878826435402437238002010422143199650168975405615253445615613238495932797026365590235803794747710897091996663055656259583652130966992626730434720741725562678443902147970278771799902956573940412449524143964203398851293813989845412825385412735359981017582227361804938664073736303187677934113888797546879770559719856640964899199060005247160853569071688438581780262294028486317733817429598975812690478925461724622437385599019599531436475260553882789951992010121916359802883733073874706995490210254851487340621927056561195574048066401230720780041475694839778527390921157383853883142105498416901323389236460016981051544636982259557685282569918598740985930607838075903771825166153487904216919669391072386931366874410252071061159459308649434965526333758828531199964704166843487792956740447663512290191844209145675550759247479425037285360041293189144234303491897054549564163949433814101697401001922588433599596401154591605697064110505239575287804575739444989450625213940164677064629720762070397463519138070581307932679359278579583244786132775901640508388054370716553817756706488492818174403198619328553364452671499076343376786386389386784790951515717501723390057388067979307700589619820061489108860605204413409861340319033050112672781360187073564412378735017479682889828686015340779844938543683975883281139349957034032154711539213599958085943187613841695074793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309305909842208667910860243406867068836357098748805202314807294126258989786451195169699916399326231279134570936088475614274977375357780895093344572825984396136515825783239048988811098138987055414621204696761388668043040258765367760496853651359875887917004517060072554136022431993238335776402872105002329367580629527829391606714112196408004169332886703148329443073802772058951273114881487097352798009612993270079510287888013331814755489757986757384187277129568569264760597556733860767398829904070446383183187758010610943921246408555076532776168692035295208434319648855816337137450710329914090659583500314897128578725308383952624141483127708701200051400365839954773796886000284922443747216397699595223235984710505695083688273566042234451016880588688704140961936247383909640052360623843013786601666403557044261768540768901346588194997225125413665812768894599647407910369854303156586334285396531538476180710193555070565227112899617107773771193470492013645586616835835624402966132211410603177902189088636217772077150312076766089315664005994108637913762275314579223509341275390814954372463623501439254159098911834011027036732131777714647539098277418444126978129925007287250424206930806291883379055666430763045716584055064144242228265316650182271551777172196574502523395087506953063744836552708204609822181906833946021751699123459945008919944666612091739285092385448315403891750844332270515202944914627372212829297171621029994683930258289543174143743689692045477991256620469913125898806291441113150627465865351450891165848366267091694743585152764322564118357031050406023816425091254718947882150356655706407742495673289062889185536535881429376173634204746258524340314216834653210193475990244560818051400034442971461098418920748764768494285956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354787410830157162656283340003783430854561272519035418879670868896846324900051633649504471511617083582942893231239271815583068040560124612549824966560499384833761893748699382848167787362875319093548212625497664299216012659911260598028682592778658412350294427556446896351820489237804226655756001770050035483512011793883750856185103699387848670352561934093009327074570663059148497099549641618183214394755691367546177383164694812520172289048900245224491448852301851170206864339837571642713193383167979144119548251755306702924343353874235032697613017250230953712134193031849259654413793871312691466088490953899811889620276824825271002581071143001367434248874762199746034901143118504800803584643585247581367843677448999147591607652733107648404106026908084148009357668997185404206548131280527030161469860769981941092167460342103578150627304285983269714924269034514836821378341039476810912843990477551065004658018932422351549251351481765635249856838904799501301242441077279520999170984443013210983491446065161241652029095921359172826834138448612517947546660779462348868014133054914144037015680404550522656768081005862179451229603932252048181953826626004860811734040165899409137892274199241735031483601994905074251089877535028807628037145287243835898262405639614710153444612270108803577379762395118664514251072913443189218336815210331004609824183176733117645782914099717059148823642917090184281381999743088263991905798555420065478957704626756637227186288737287590166500853345081438546363697384597654449568925825176753336908974929032975849027360859500582311675305154391087701152567156134436204190866592120574070657673971035021194053709965243402840134995026708072236655497614942432241062490134712171696161700550677845840931241942593171100189394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[437679361665922333606134731244826179823819077454624242485408610858405653483028085612466960825648725967626524087125824727385826762284686138828081222635385692755932390425537467104103631583211003903996904948756236547058901553811663748046969415625049394739948478710677764712273256825075149924389288523563114841699575094101179819345717738662483803152253652814940998772046303345746429552187377039363333930341849797248689882856115053847400231281692667341943028438911398221286901632823997175179911247503971121139654298591674393460511551571963618557551056810788201119072788336639112114263860949275318900103717666885094381521081288289410467369456455909842402033969880751786770534346355448830130225943862885216336804325522475344451818953431715465548239985487582206064254696856544141376868772331111913527947282927411474268793938504445945165555358291714716333831970892770493748433386509028307943856669708675678230193281888166330244751626622579323861532571151434059066752197064170752672859858760679036691836596817162918239646619482694824757728690140155342561763036574084813241781637431311972124063199217748009916483553587043641413332070062930870518929218241735168134090496136456639029659687697632174861694238430170793730360189403867117418449217651216835173945869611479871175664633222708204889424146220720500868462615375465918114043638251573826416119271411680130315986329020945021373714475780371027352193211447012260749033731308255039486884715595520273965737783149570051721986656316218227806280649361217338017564128736300808721823304867181494675292188176253737918123066295367713196984800277000433099284499601823953871860502455242031853356172357348162671733435494277889133922793203401840675263305376894092633316129041704327851337810890605642579668306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67639410587789639094207398944586795981509471706911142625193692503842603222053394774716796975099623123979712068313755518031124420424115364008145542349965873811619599072182360701853666646819244094037444073807208580345069890458269677049676987783720289089726428235352942695810420109636631507462213001149809765280374881587202388768757298203144497618051699584279668216959817900092519853293598074323197423319378102187018116564514681620077492540554965230597169955616165051737339459931467556937716826897495293410234546746327986232401444322481291421592057832204404239494967866788827278359089235011635827163185124905307917534567941986662646518761508743633396395577313878307734809453139213622998332493610132047166962006885770037232455123476470731472167235333570924909506104133765982787482337381097193734456214545847951221513729409099612819656925426935442230107765169453812762476387381873475386808167976769413545913786924078370047438026444310158363441852154924050830142380069509937829506223093380320659474777036207598443474141593934228800943779993762108811609899867338629913086361528134752778679771876986552853775343678849839876767161681799596236888537658232546101854818461488586741863888202025218279554483518606564806412601391218437605088037185568146984063061224343184028377102205841402923319230465797669679599671145219084911364480819408252169566173218656551204440144911311657699615547749038905894636730195912042764183161700786012864386640886813955662367689175502937450753494675397577999391837459535168797185432165640605085127326763957831541712551695652754380580405488722231917519693906229394452759635193061228830512714433421495890814745380092831212213382146233176938675205095532005554865839695861459871698684422910223922063596923486695604351796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336080326082573560731107506657195046655363736766440277034904565097380759262182603277996666647939299049820832640039316864259805947684557403533049492334101368931839864203780839178314202928988127591756339783317800879712652247013019750440830547419823907276936482331345142453286720784904364006888982593727404707024914761721272337030330399924240568922401926361970166954144886580729174662871122139213612455411375016200708184957659017557243080090006314374099396885040926548856365325680446268511813895695719185421498019949411348617693103000378434838660399818950155125865111524092585293544048421216812312477742442123600775735906360033846479169646948639184669649492936023459635052914547440729134778425466678772729106698455788281416981492505673177795609486788922760000705285040067226484180851553990154050844966142367637646010034238183295400057123784623209841145882682941848318251887621241518828396371909066688769909964680912061646005321488931438799495635224327724159192298522524898778360299602755879844035154873394395731724799538257238939713172893250147499777515456538065251494947113271424556752754630615116918311101917630668604608755627015994098559044376932333748587990776146230260513572439136740980403250249915236495476469730754674401776138996253241902899278368193164727250734496169135407149431522644256969325971526107152256449592914073188856170786043133830496901779135330715866494727288601611559093907220158873883133090454070198460980808427282512497780563118810430999616773559977223489048469447071298769613832428838315502566389872201843371232737270238142106216752722569465919276333985190827604490347381928717224806183488871643428318474817633009949676493976230596060224283816416774792466850985521452298019956771030524736184626586265502251098068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187007631273483137165808501498576285333521095332687589685650331246698229394945378998610236213093863069751248466289602425916465193561366317891605882116812472722616164016709600101719172309239684225792007297783811114106661358438800903962763551791670497731178142779298386296259525472335616815696576871709451611784276058953747452353074885904046993209240314852170192998068903674775406947463474627310129897252099978473974247243453048998614744385656615083155656170612019521573224917309905825475464764614932960242309331609511324382263321438452500270929442655030693272524884441260248643894089875035605563675233570815383183686733760639808739343508030402978299089299249266363901640256334031403930908171954854649934933815352651114391576190769124655822518281933662476399750452812949190545283497323190865262687309354316455071933436209502733141566841205596151608860421281274200532764055034769575304324564901088117242751736651973574452794691636160409913360943490366209958871542536732745098958754281196673978504028386470936047837506154900137771103532841253850094745805644803888478648627782703111326070442964748530741622163920566990603305342172549555838844671946394770143961567213784510464428286072373502643119704287662429051755250995736044232501862264214276026055383840973163300723925868778282457327964491888231816579053294798860497687276767241498461458399855617738844616127869253735546564777227956319081499882721993138753897550450847256775889744573461654763928136486520272290899500126708984783136075483518505942038936953817837367881982698110896386931733117736571190164434030017379458908408156863844715929182858507490021269102525451060981512355184237212926397400466021619708488473881933669563612438651449456224810169942341289566155342601878599001138322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180772620054384690093894347085015212151510881658109733783037060568018255151135523049954358301397683983695351707609633361899148445231447453367748106713192518786831681662272451647978816857509495182564503177582620365126994806956743034650761891626554131558713939958451108436445494831853391146037683705821314043927277995809811123097725722444794230918440693846018286561507589873075781071290521376763935405386193920016070537521230958753758784744209362347875014492641069410595515596800461423364884118284625785280841653751749953245687400445196055840392063664956285919923523541890340772223797521019174850285671543519112279514684621051209705319657825657507640964604761623097524225909117710499063465961131449587693184037515229587540009861655490969732791607520941164098091609940906782378200099727435755235845369027997401785259449472956762072278624872300859457971581388143088042861610052351638317643293673903458609353022933270917538477235540008134907210362932963753651390038840128539296925149808063421335608792138005766695755315598210797741645444213241851736527681460069151015482846706830478925330231380938552135812958725567164822486186232211440309051387014117513293667984586687357661524410375455892400255740274761064759154670079226911377541529969976399859949572746686712085582445494346942132552887939571959397868870287131270187657898372464775139543727890194513369926463499569051803854721239070338310008613361099766744221086402651190592885367867362122293237722722665006439657777129499023651233832190658516295733044240550972393664639571254076084914024913433316376121259881821037193345440506076350178359852608211985617819850972618127519109725354546208502629630774955627356579588539056420328290646932822359601128921482049719951545037007710943990444527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272465062992523025496559988827049871184876758150478559137432773360862553087857764721124514723712571583726344586253895921401307679853220211004040544169536884880217268377399302325663912995828722912002939887191611019144877565223977754541235624765977132454343336761829106993338914266618728201802398847532940920653205984068604267583130887934735896719467362776564202213407341679720644185549976873327847793445066087015929483909431695601286434294090918245494376036165838964777578663769656244232890309781622818126428357075628920695028655977262842863609843393603253131359167964594258006717009169999668727455629989591013198689364182329904922271073680309661792700877494605845468679536872099507573383163007911243283879571979627265594380487066209137470646030179867450711496037557034017521408057708932515722175713750523790366958212205181078683509085044065962246545880786453568650038184242389944117231848071666416414270288404546021647260987774942127806826516593811967615502187297621978039160942596630964587745126288171720594744823022956894618232869670994660124107484843218053605490935253823289262349305996496582686654497211970986006765698604842888182153856227287612123292915552017489222763167937666006927342668526079297425132887563503932405864716547931156908274808372157948252950415251506470933934050013460253339426087199245398626927963898345259787066261698964798292215271023092442722833092331252921937287685248711259882095545985430867465560870496081979585350371698865817614257221919183794882025211754677986321654015845630814345699421606182398101085554336487615054266397051344203579572935043311609608552095716437966523720452211611431762537801749907252661077243347679528066805095916661980459754374632395811105410658629827170542075144759956606406764141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[393254865689427003473551986688959979587675338398371015297120007483010989973654339967880314553863067194355909046003230023983092993442251608862370489981440332192349310873942465163333476176485536990867294675821651178292782386973497754837282121703204976659715647486901679856674367301365678361917321328552069822304263888922154742527319332102781167983023549404503674724656736252008841409093863897694710592995353022321624261524851401617144179170575310189835640215598852542981829304196195727812936605974192471288235912144200236374619700929171857071731606128543858208855148154539009711395739747146677535775552081245204922298484781968129761124039313864043822880486475505042642395201875140568171896230838351837210234652876280483925654518680021124462196057926358566301053310903438477955797348068773174782709743201145826833052967041412630938179907774555037756397649349692989254428365642390946694349329661041936708771886003489270194576868961424920942958238804379337147502224419684461720755047079803650702179835855860236657448505400032162070120510336030096673132237898628868362469139869615932095674274232995494521396794860389103607080479103521826627567998399444339363393177410510035871517912548897997047336412906087036181085746716048110948217913821636605923357196235645036981780846595226624302218254045349677467030347991736122006444576451255576383329929793635557688480604418493875021547560670327003638674486614050998745301995902637024063008966094981771617009336626179103948159636701412176359608395405793186967357724985007690900887850306676134529638598223283725397751021396886016771607455649378937931087920385797586859422507720586444046530010935604697892675076801349499798411304163757282556546665655306898547909988956065208575772116641976090211067475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137329414454556457427928303929322797099543374046304247967961525701482597253864328609974923534678893218168426418090001138238647419717135416177030004149117772051722484635628976573007129633684588437384340475856010499291659231530821255347441616740632455157262926213474037173998725653784944769570433292728093410727470699339265876331363344553158783952688754064342261429814216922328446682913638467678874511130685448542819833761600648888904141465660690421446476077239129390694396756931654486641477453679208223225263851295277992992337512040667346309106410587559328079721221530261278936243531479113875863117173908499889617088628911240984987327767032574933134743551331110589669262158526359871381024332463292131992066543379387187967526824350339159239322303102755084845869068051916631863524148598057720335232742344398573408408026769459282725078595579324929173092423271877717696572361547672840164058747034726108708348160020065895416299747198212472346708237019703562281163128900361906123994331492352874457671706050283685790381817878812544066902954117787092081014891696448953625513099307104369771678905495974821235980880769856449048775732184696628128380456127659646397291655089133067756941830781872198915283656703802712486826589083670112685028220791283677965620820740415199476498312682688817169766111305671589367222313034622674053992325492612848284087060403964785786453459262204259307908550420126359682947154038743944239347573893093183756834401653730018355667936807863386652882845885130858923541715734892520245947402839525254141215486509716705337293565253411588278567631962434939437211832913763171062286621996456166946207463904098452806079252971217570134479387660654569464704128580539641090502372243490499651014662715047190258967157575753570998226206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116933724687117661002165074838896793533097240408551266435611562024107586437349005052408315574235443663523966003937175109948434297086409395538761043055577682145769776304147621987647671409553283041940076857387331410190430819922209862250024491803864411374517538973025164620917722925853255619799936148077205574648102683300661459064728485754274115755492283644953131984679656468068683704971988990431193773936863490535893671987566937900354487950942047864276639062707110841197846130612830486237948748293925200022425114626540565410924323084668465831527615539968591787389124663495118209387333527904264684296320049904397371500474751432877658019823451810713017431617890062087156421801501992201431156641943741945104173253111465805366123730116046093617053312294048356428535524488760907724002092254313590466436619651437963072713939484704282441508991641259973628713395780629055459193325526876974133471720514805796769131159576829014980916965709761205537429353750672875284458230051005444699078147636394466766275056094927870659344445266959669626475214130897631909904488185397847954810119042399766628992485763916688023991601880689199250954626242944672020420630959852410928025235755623582004153585430061918504251468743827176354160648635623335166969364414798086552003315458649685741777816099546889962395345211879442641254550527966334860961970172194163223711012683001923096268810736324095804903561157740892279338977391876200679521494148495258698412239993521088843443098516240735619661823506168472829159618078761943183294917939180709958640023624326662662830576814352785455671812283349798019182591074534596523972656982090868460980815869522857043997654012672328136114690707061760832571769871605857697663486318754307615406499336139911088147922541886656365181055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[415612015987582324576739623655342954609416370682805710035635612253904394674443131560694938125770827093338660779388718017743415901787068601290435451301500477766343987291741034361151969613605983491015098142544308843531395591870325399183939073407659637027345006438739298927847175141560029466335081738914360602979247319499814618153665934811904301018644215958859901691434319431597408087680231414050832274406314323741522336078958643663843228901720479704868799144555961276853140672151614277771634886732984014529771657220965870818856964197576477387454536166884871085235382193621225829564279256620851177533374729675289222400520627153134586275606255155511693136471802363730002778871790076714776525231092522405286586185642504390971988106210811928143588192289592333998917506548951601230135322919028133334959538510473225975702306384058116785649322911710134910279904603382028742034422584279053762830456022278715791835548429253106398526221256313701630467152111637641922976799244098777730868403916605214854398542267900838527370936859247171787521399144711884513470684135617583114311307829111451789631107543528911197001081802350913907273449829366483014792964126593717624711655331711210026442581940421898862882466052534948279038868307768000760059744868101718723558977616712578339369543310909451817237081302972186518989508556819977568582488114626777281116493183514851473398966235476255809714213116434654134683698547693852645239008054200019751182467337322354799322407204084435147041953071722457791957014735745256964752503299715489527414678782239883744709551802434319886720942199630120908557422647608588289302269523228081542295834900553612012711973304070279791180809563265513063448023628949658688014208078922404974904893363798621111313664708520274219236523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[497103079291309296489579381334351719088873184641386583037670901260290451109074789450518016949531699965200099720805960471350253740870698403406846674819840017998004193771089202624992532838478417224058683758147066947572575474280079324493306288908522917051913178673921531324997537246382219284430870393231394894140087459650168064455068850522007547129614538387927008518199261364596399214176631152165921971590946654274626261128154812743404720515318631551992126760460408279009455133700747311433904218648118886444776481013705440036597856377426625873151167976741973483344963317652405796949924112199379561322495086484403635085032690992896284881574874780360287027768173511288962985749863055889795664281103548359305701909560203212080351975715560648725655940772383217083096024444160612757664967819135595833945048867758685207597907065704539245940999171313079183111132793300903213589613237970265546494613909496948364590422924054747201472789979520777397587617733105018857848645156292840857208098729100167958217611674943941761265733042825311705153114149083448210829420624898575004739625695697381270488097324376444720513474952617443664162803778177879288806105776477430155524464803784507129222102630403357369602412508741801717606950781449287638893048942033249993428147150434565185030489222653342328761586501339813423330968731197704023534369726777519615624057275104528540117939535468139784692996519416624919959094993860669679507024450672172814184818378775717017889709618847146643162761019479749119219860672835296096509023841586557634472620400598713031976840275008276915510415108127436843067404733144425250938897151128943602160856407364600831031724852242924758043234293224054136097686312256084844426295818764715888136390331671685955570902017352385621711401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[382455032515981874817696608967421207120755449798193374202385342104293557039785824127029367215112038103712428597364313029544268552669152142583235406456967691536634274108176639708546224903556135462487451674265237892472675035732103128638536835449000756156177379561475061462368591730386762870760098691353921415907083558876988425790708748590427401250115887027698907239248311815410209783832988547973475903319863274458837409360521067456873701231627581485670784941290897391154381356479431662133205299130105155465571800394844952005922574579181192952992043334626539213010178355438533330889016894637642308774361702739893194016942083314258571366011015486874625739472704288826521979687378774418893191143517466386522264309718546189882321611633796641080599924473459530246510721157145230571133892788369471971599475297559435990674038820620879187828028235809648637740092465788474531499106315704643695733607109053220254566380365991693451797726964365133388004084028739581705936025510171641131599696174080099837432099396588862574699233072222840896135853558398826353768298406697084530296497216046099308478073170027211098842501605329585818906994686732520455515789215834440624704705703751692923674797182134833402579459771220060780200250381452994174573465411827507600107342997770818395613956543191928679672457324004176828589437283269135639208356862433276980052462695289474115448633549108037449962509001763589825030690532498085549897007797678239904342229160916092065666638175640346235039837629451826837173582347551123963737745555968920572881538507258329853020216217630090987155086394205476268482359984143851508811431041639478553106326604625199400013279490810724648835909943291860739246962030884193706510166754556378452024240194013802004384151828566889996261399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80679909415590319516410886949827237513839695972933359237795480382993744668478368692708203550845151579261314753816248050618659032904310013775677332617911228334434384626691374307110174594040486521799466035516184815297016957761331085657005771180968634097788636202196931560315847925629776869717561342975956323560980353139707470562223817748529833930560952889032148569728714915515201585659438829103942791653091761226339605775853596052914966572252513924162583976013711784629002012384623369827254651566738392326348339951809731047575906993042547109905266620864368600490535026567333172780566732360973278637466206513509567776773511478769464673800934804697631839271978572431305559589340216888268006827018179460664389701696472955957330164699798035536703853656068195349507631886811616147888309426758962723720662116077108903430756846093841146827699892237483413498643304295780309627531928099847423326376492585465553124994348654930111080842262058103583226177698728088393944046813677118529967977496237162981501139252336138057925835782225033086979852156068659963203390848649403898902975309063843411367757423386955976145962433999956051125384829115096590782434754163351898113791942819564528318959587683313989415814259812783963791460713952426695026209987751142923355745393023260963430205740083510269467426830873313980620379114145697626356832531024097725298623558091529904429254877264073206422055627165813955619669683376861993463366112078659325265731942534246879706849982857255277682129609417594616058138176938132938198068454300115333059718572625495758584527963372458284279137236600796384195640321954222967006373094716975380974001234605353570076399340088003191068618072124991611639826680635397210938867521392154000772972661551164491919292267760377620396470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154955716904180426577686325230445368674463571801568854559025305006477240615143435156268418481222631499819822352713837405596634296240800153235027413208405214621748694985754291328432270605939870081306770623783281583457309880903219667600766046855501822771040241314178242968778076656477090365747749941418232515510970262155251934350380620561135740977272738049761950928454599446719351976220011220151602274457042426831423879854893415952191517137367875309417510324239092440883634197218591493840583123024379884045222311174407049970486550272602263825232453332307191369238717089755464078804196196948577436495864856161455226937962686989683510682773031430030759174944292264309430832915673126909816761393385295017336823039419210047782711140657650803657107090508765086441281582842977248670579670600204275016773433991060189614592919739938748392765353134355148379358866519905340271511758939378995913668070652005311814378307331417188005392912953506555079306749613943384696009721638457289906038907278882974874732398470426452633865143788086412617160705761545463993573024446261080302055912083261255525696587377344004094976203001222345516629195661262687237447478473928720154210649552080946930505153981409367607628641263225578319777771030320213473265729650674874899354304117123821754408252524545444646574575356962149379510320461742948309891557793568201255000929107483199748961052427210361947972694301397468331956665196551536574411197607908537743327791238319297160070280231554185953146349246540601945370975556528412154011988654774751507578110407932437172933427879087473717165482615844888444244967479833430940593784913037610938793212567068945274334770647030495181027556863000848969865067990320970296160140632902973644420566976614466127366546106279639657425136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138770594872495640289644914524236115961800914790710338258580063147797358587287417677802499247993852186392162919441045932941129077346462112954991352967950822784318220651123997121471779436185993887004617563053438831464413491684231480401450828573109425311265501823773564174134388809240904429525573857466047836181379991096940088880640748373495093383349575516709091858630004593029663119868382555507815789903010659713489884394124335449571724082673508396895414210160281196914835841644136062570341636029471928607881270682804094743865109573347557161420099108820813207312122572344377624029377887643861211807688978074475924367833447140948499631591896834326015997673144588836826858213915776076816445253476042047773515660528000692921933884381141832365726246720285628024287118166590757780718107278427556268674225123362894710598879070823574331549403270909553259873476312299035936048802595566463105006364912554420066098762385123619581287750306497629981594178051730890221688484560672517844045379062191322281812653752189963387610865452032240307972979016782057174289839614703573940331795264656862730308115516832585248235700103908946532163058060808089586189949012167266886746150046119351284311826211356804919401163144747717111876373161511851358887280208517844143260977023194759176654128507644190311475901475667717695256470962716600614857930774458539860125451490177267190362880506587753789122380679620459738815679200015169335602710222345570571052734391641196352061027943321377358003357001585572320082863487228943819875168115282340086545150819373574426470731329640148318385641147287681338601293029179501209174465427966226522760667640349079189156505175479342998148073688042445766909695011634832802089099045392317224396834097580054857986768142312190923577471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76710885239305990058287619437741771004644220640184669216661615763395253975492511231562428569138257569582639335685180099491737966365060285289432671556129212705359249333003846824860264295406018644919186544650541720352631552657363561314963746671675691645541485434458597765144731172283301001065101080669066752705986967856862656391991215151336093603065638286592131285128365576802362200916261150225537729577569597156538097539665816287387103730201890268364408959504851531899938836672068460461009775908818486164646049187455833684622726134863842343554533650435661440641609296534534986355862283449197620394294409066555672685429452859353519048908747962234136381394205881088700971142593707153547720026066723911887361809497941743963122753098057342249791620241371872954911312872101464781793031478138513958489897672212018395734986986030011460463819829892905235712692433889175347468200998070306596223292153468739496957589694348510702223781245149659804918642310738610728567371320161339773236199309487603589324347298778609091906713897172049166437463812022434009880508840510484884749259338371236494128546474900838155485698118774612282076116632216319920758779776339436248149390745594131286442849280106721446805487159535587940564100572449703895228806791372760038878804827643719106713046885764471107849157410793763694759582930329509427163018737417951668489402584357065411247370378465520784801764681758496451178811416087597077968469985914038669097737687738588437636319730066035294989497253297322438738697803062343669836094722561140402907503286996252492756755053294138256523561192669843865917946638241951820330715722797107256949722167607934002199945820086616179864987664445180602190765236391647805523457981903572600467614902211534587225297610154420978279420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190754115214253917534690718953214054428737330678761562147344795165479279021782401158456903520686316287852022700224076557358233211155408288496768518578094221450268005821273009265445229851255790343445639075669181911410145320233506457006014406942160364309093806949987374473162478053176514364649539355047640943719162529442638321961372555232420350583971167712054344596938850788466432549106077705227542019884518658151722877181466510804423870307230301047034118393716135105588190156343485303190890991437801530559173701157844970435906365559856671130616747443960638411974072864216627534079561527302512445730190945599696604705609539347613435673677315039391942525214650960780648873369794515977692356449362612567415595822905393802424455606984867931790953377112823325743114301762365858206670418420251675007464320138909860428330494309382941203447718273744400861800153505808334655094105733518583466634816720913457104461032531949581503854747255365025006430178032057821927001108916156769069288624103112672763955438682316534599139283327519266145812810387165017383688214554572406130115757248007254799056677668205357277625182206102644452820772903600059518622281477770735080359841646376270216536883434416121413448468075183916090812256087092430572684941550680904819820015563909282234501681638049000599548229109739892890582851770808872054552829331284346832565998852154186936952684163182031029900834003230916391019304374294818961622366208225005707374797765061607834163861060447636660012222574578132199972924426092356157517510629745729569186992059860624278046228521661195728399306308598801698427443377987410160106058796881049763757675887685094330583864596383738044058610372298238910532042282841495980143468169435003492401859878381847995636381222655026268962176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55339198447833303887494770862968331496426715819488381214468991857433077571640072102390763406245983142543630078419397236570912177929613077259812761865312031708917472917405840074728085099177102272859904876965130681993349620294985385339120728790256292533007627709381451619441259254604837302930500644991742773011418134683024532502357141664341666834010561578861270527923975228234452649028562307745928590783879664958764108492845388176721987223199649240206907026390939820892367634209786219174068088966919958296531477151472035763055797264501062979519434159337369715473785105664815445399841646787410183804306752300415108294860754019213490215227698572065946858328505165675718399010025376097961425370975292695097155895201692602402607986900451854086485934968689909793625883335478815624122780663911339443746307741996046080403525544932991922359884575871926715401536853326922192473418204226344024229281372809475320120509932866095762178826534410568087214196452900780736586955797588009280895047190529625669035141345251244208134332051493496888463331343239333415547109533910025120342675495670847256324913550651026542318272631714224358361674657497399154199509810203774753707204324770576681306675146891188481890529718783710104319832889762352662962626076834319087032420764605007615027123107082735184239595715780363324801166258959289930922972328165931128404034318968680233355424869479005840127861197053175392517205183920852717719048527255734630917378272662537989850678408408220865929379687074925951521720558747929338928700799436088692896283246519512957629040312482481880370997096992900728869613189716335907016655389501779685223687839080168644733950392869850457954007295385144383450208531976973640298732633640042904179889744006657596317798028086588444203928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287522415940208920284940997272393955085994212507398407996530175019189919823802748391566483731249437772387323252748071413399559154679859070368016987929145077238526055679982582282403243453946162696684169150005267984140783898379328978039515345313154629006249419203296183467182530975011659011884527578219028424659632866349829581487280919705831693839756143256332527775562900481340354334159977361721237276883811326567967271869018466816749247504452726855324365336314094233981456549203217335987803227445875583305301116584768766404043174039228126228168702189530753205587628319003071915998456019434458327454396073415517850384468196441206188655546818419150768700894362645912424166918626905732848482335946992065027769930682899717711979112554061505411684572128726161136456035522904774543594324543737847569908463947521872584904874140397257106181390777043270321437360040408714146339300224787768043661546717785692990738795365140188164585115529114885880712252770503199478123651226952679430376723297822757745265148192103097074939661905592104985522586551516495454264614419819766192801549728811259681600259979623633102159788635863590248048848806425565571260489897561233883076554360077032643104659892695282515272092294049875268911567596619222348102055870412053027906733616926478089120742258030716350975467411901591811882007747631324427623077906121188249353787520426479177824449402948559061311220189328978169213448637930906749823397575603467501574956680698677580955294203555425468981041328790843761772476793290657510848151913120121017790967875743927842023831283871941897621392867466086607197428626575893057636469628242777824629442271647239488593967433519026003789898724985053412548740115458839656464976227661691825138819596981635158147298985955639232443356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352985306447315421324341002084706470719387502502069297995401949234774295636908220786462779746854575398099295600037928463610833802956547064902205933108028231346206372080073785554755173145843051618978390944497135899083055944043954633858872838389276763246024533611497838797661519209220448878972600734030018044644903019102132466348932691015797931236469087278273108290417506831677204065278685448083850327212064687039366968071426993531221665023455595142879868101642724799142888103992848568470830313675482744002184821285444269703780584046061168693704146220484935604599874473811706085113995914542381504244193669669821258548388730156595041506756318466275943509268445266266909576667846913056004069271314755337164406693380156667904185708672770495513684936797809900577786862076778821905214684622045111281931459526406315790143863138469590072420080969847363254272246247511495278054996732397521541500586684396695649677433296978305154422653463636077411585983707506323903510203793350830302911999562410004647914088677579668898138494383867578174538160866599565395189699413830757230238209501394578798509072306264659798596199290302699163770856982236364324669082955652237183618681391631328251843755013133663647727360780225542473738502142795237108671087044772541830211063331655033641507989550652141258391157092131597308473980153585133264284809519485306632156298464313531724169963445828606260232220201981666232902625585221927842519373544806847621336603889558188211564494353693965491991850464738298546326500687986936404890789118924937387524882747265418388642721018521687506410593049072535443576714676762149200401402163741496643381637416490999511437066572322946423142907417995803774796569153465824665283253909267990897903599240979749939495108617279869629291552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68767849531219863018742981822634510467542496649883597304668397271616427532000720465469849622865318804041926442353535306788321106403126542304087213914757766834180593243341241363211301560079548053410587982404907503650775977316568179561080962692372492680596868969128238582494268423593168046548738549000496914042759087857200326775808969899801929029289014822509697607646288491337889338388557405353075795758608059218625010499579187985307335448443174703204773862133418819377336747643749759090789885291247341015657693900765358139057277963059131727914884629771433443924027527966868808585387385133863135617336413303415643409076430218350383194876320725248607224764410941113959205041148509077169041133249950782268462744911212057179966347006345229309247549489886109610916935477957536659850699107779133110451814892171433598193822440575912091722393497133351211573723567822692585842296115911568262015729576275917526997964268600207220022400935597109103794497146799586721608511888108830192331673943726173548967238710022069270749068806941497952543846490154202127294028422712456422387289536001580332151005127023314634860631003284053015386783875083300316999633289603873760504656180210025552212881962048606648776108625377652644126599851430988449254232585875399277842689869820737603175273310772092699994827738059647927521946363902465743280104973292965647838546955013133461221308350333169808952146501933181883442995563311213923491274351927689465773820717846528641254109757783441372330235641571329373258823941402364484098990088062301949474657854099319165672613016359240171961623034263889075443778809363130906083824451710980596146919800715046492546044009361880622498916335836050582096472824548115560212513889224248832570977566444394264743411028149461179624552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98615260909191394132423962635785180505214371035852230339288202390838092762120627896401901615953900877552929277377806864721860576951600931863930392497374422137814462557338245909133683744175032207985941334973678586761513431405022029661291778062022109776198104241018750330259169174478149953952515230897003753000328585743896490386745409124148775630197552921587639183794075158797634251440942585645310627092323572975894167741948363084778316943527227442971054001915373365351328136762269039218517360257472010486201820060911818771771100149273096786747905269184682845878354933094312483282354928520570949531495260106664568954078000874397292741091040525405418575358489760681426141467748895499632172200956998948045687073772295315815614908013032166645571650462070073599425744519486716956090015269486687001185897829781040048290370725063793707102642824858329485174811360433909698018938817200581772748733857166954990302769498561189592589429108658704282421950594794807319078131071374739632540765410571010484503707015916955927732703722769176281933533022477220867406573455461941018030768900202823831298243791709302903045235626896702982773251504733119902871042008809216131068837114050026702527439662559263189981651585106095156870391906165087745537350310357781630219618672526586265760154121360268857996779253245155405712579873251562469659508837078603310506592775563438766077357338260895263436666760337279083795938228132117643197549000872682594373682298621681991052718801017004412600328128527002714137055113304898304093635650852732554753288274157050258714227663660678744882456185404249381322689152771343362898924888861347184048125086530461416844790863670018785407206384151339080904367027557741890127416522371648976075152866089124624194833169928523947196113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103207974825673997354722898072811740778784927991953052888033681571088224894282051107411852604632101608434615944774650259870605767125744841144160286496933915894194069656171097363187981827646527128674934241180866914640027306623909481920120273354149217406865845352794880470812382234137145431688874872087684798389313895021944554820902429235159070122627951722630883716146017531057502769996115517710945957093333592373944473280395668979905053539440687152158019191085505719305750452506159292866087414140682607719902648977267315136476765208372797284345832860968868465641754536898623149548320436831006177360369531562156526764972020535269252475744414272397439739093952569760306696212800123254190569393375300668924738371628790197252493285621176414293767871457239438206116834414631041614540586738787951079799183764234087972558016084721076013287541518042709309428341844140123139298493907051466882291068730210589997245859470390758034470333777741716315535235969928653750286234409089532371648501565166081805038515231204409292435744019671860627754516403665189829254948995558137483152305375644188215659297656406964011192969301919968006146899510609482854164511475525322649894262498510835790690511250579564563325638978659636886342053071264868507478896879763859395960610539135980799889165723780667440418312695809027122947044601188056343331070156287717147581721338735956519647928984276108036688037834312969193577779763653502947979151243226663668972371948932081605611439273933577619475756657341251098314465546882347318056999801393250896549118500195585134179845430347912725249985712948804587268129963255381941161996094220252360607035056652908223203039401331332432906136405000551095998374808562428231031404850872761330375469861148409065862535745714365424770796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318620902780414030004556234233847331102638428056966499698589185352415943544344605636536270796300780101344539665336315344730780517085306465273858578216362079835876978947947388548736491073266471941328340050150361276200839357274579224116003841813730454202289039611287507149152216862071214074534308108068519239335691620436217870460549939830702398180462399875438934903424822344084917080535926024794501725255419090113944592321353852744034046197361705829701232191179938452006793369390686441821515089371876089872838934200300490384720737663766303896644465216371169681705630314025664422542989669983825024525472210196392414393357669322500873788888255243575914613621423135940749815247635065557641670030663236680550163918031990799210897151258712529828373808280733603671647227460711327690672764493445370576276000260332783031006506874350864893555584171497298549469100181739857598830256191852250606478930414147459701128289257638228836731648410343317927914486347165937996309075973127213896485392335181092264158019878625465683800969338528566690119286698741041492634049293489331465641099017052324172032905066670031671447212109997075304303712559201639225690057159697574722554608392656157430784117598977255636655274349510298563860634035534165275942653379318930364549066550742784617828613995029679737184218355726832987079332062810804376412511779893197557530873789501709222677794734597485023739106302454863973589379409122958277736412351251962410186237020308691266751266065458258388197864869238165863758521646134231619615375113103543355437576267885580796306366042044827379394108999059315874336787130999780850688832563137898411628848075031861008109443124315222836584468679362416586972979559984076361710086898353543215975779733198541131327668590533577372568949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260479431262778901386703024009479597130691110503878027798590629663606070264042913293763648995829211061633763570061447271735908710654770836006341407040416789922560186134315610502499589258078531369940068782675896364593387639937310759851720286475064157808642163495244181294030216547639111190616504857771435095867312334538722165940757306168191602237081518006395763586427234930965983018327404062266219272717279040618484701208315528543849864519722415263127318428301473355391921827746457178712571274006658312104018642298981373528707242488439312554069310912621074161703312630893366130212152843401183742267906186601714237067935157503620092262348473571218617606077771038176315800280306192632295711967817933231197146421096685149736459768681427896347732263024520741642595204796162294598245949277351740514087543815631772398514863933427949624046458649033662284112533835254867786261961486486290114733059602792559489495375139084288488890689807565405584058953891755170992200528804100602813819592337893587611263955901802281271659844280482128237327903867817622168190833822372827379676674505433087743574187217087963274133009312017396142928938929213623328587581146814335930408244957170781929978722135167311309078892876747536561876700589009145392136599906614623424694775964561429845979874578115984980755375853272161078802534433103113984459663803796557491938544201817610046990503528665192292954552279083763139006017826992238043243741605177410008789865974419324691827153666827937040854553031364199520404231224864099840136762241909760471129741899626712346515105184849442772560818142660286367334862354414287520454967108800258079518999501283247360615156664332809975237854355572703339837681855967550447406276833072655903755628392437430059888444521999415487236319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188743708172887785012762289131147876315464608717917144415114953531702376135024651336658128854711530689846891277985105321715902403898378433961867953334730607087556055766723983694022393144982361379697207725820450940225226225558860524552892662912414577238782922336817972709625377646228577788457977394192375556342999232869127983590070181004321615845655237353717587126666987825930858071734228698825685257468338833497311483255187293133318748021004626338221381419821199196819777754712929448322089582346724189407633193235796084816508039020189277684841661280276136429900619515750329596988396392708551022817112754183366301907072459458436150485069468032511776843470362015443605882431030427382363537966911723318890245995231280530155458596348817262920804903318152204326447872116515070929529179794193426196532135463419805088951677268581582456777838031865026343377153955354133207586606799031191108456155322722881769530282424077138079024895258951925489920153661529772074393574591950913857781514108559789301972444101782671644936983331189097298553762431040252772616396261241196431238111515927892199435365382565840357546209554791369438567859496191058563052671108600962511342409784852719672672000048416982812843287753799001679520334302233320497059087063593020354375608738198037430478605900694138945624246148423643723088491638033892654229616523178398612415468414266801774731276362479108147882573239985548767825590287177048581982722660582372843777848498650420656566914470219785216737533568492746949051299372408178571889441053782982943417954538866291896126870564865968013435428610037757364272389484881427458756363025600969309335512148943312119715281342669340373390572863787412994296874621838216963912583691383113501857453580182607784286620169253339246342070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42637279712768281641286999650969894901886899659572224438055016465437418972186637800760831663957059848291547874129001983486340873065331902618984042592066149655242494045485518450988977529465988913091863484131738204779026639058541258073518563233647229479491752252401837839732782894893612966351234835512094891455560249390268674900858893607622465153411889503945362107697199878611305849633131553886427473374138974405087673745236979419408875865961900025940919672853179424415659599242334188978301911835246521995629826646561786771874805029059516627357141869448036314594990273256377980345577725401173616739611227713650523651239114497914185968700885753832709632905684356152789309667145778307548087611526660927660478169890559742050454732635677767256631382956647724949102592871120245536159288553654527577082330320009693065090210723263269847960677707843814724364509906948743588221767077637084419486308336208614185852071501101860552256421908324419097623237276416812278870251593189728408823595918069350815398482555992597180693928422933791545821577979102353443128829824444679327902456694883327226488398177740681273425790352789154157267434375659108359947517747201106078226667691258148385825738931489751382679457881831268226132993578296830964690825073662740549306686297393203641611034102749718901101174505704337829808338615174407668109573892577074121955781734495390850271642664059666191991505385637482253130360013298820378560576165814556497530627306339271798819127879542748344409793363138236338088247161270334877902412856235836905939578606376217648428506088501239759243749107648726294008183937669403618059218497628471242491659793181427276067505866601881715580720162544183554187745754886799570856307345834857137052375264043856687137371764290179738676663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46510209138829103022577664735555779059553728588240405638124604628018668549817558990310288954596662093522881697102525118360584034909470652901936185565899735687138019074516712976666525524504935691154053644758356982884900109239314990395394540029027127262317299512291051043367388560151442419927232388243728947886413378706764592740852885824411837273050824521235669347870947733243901470181326496442713612713051774442305963418144950954968183314884577509874980386238202215047129053798572530508822591770017344587701731618469439587782082087268696340323173229177097926290544680101291298762240045712708677746094668761828497203435195045231498214323040371067869046474483458287260688061054149130623178633609013644982086288121556319126192697883128898752200880334457301994673321127010945948212851004141093997188255485784361137678804519552952532601726146451842125975552564792679762342772586546894671263913637459140061714779697591678406615489213201133356553291556650119750076269820442571670693367198720050258912841265949128150083307502124726231365346779337208335490380955575225938958158650226047065782376063732319795665275988466854169402858433311368189710016113463881470991510376462498313234213869934482899949978582475250938705854343738154038069467762516895035025522778177394352792686937660885971549496722056325685126530328072873157867909833400802125696966036622962404789385055615120400641699308691193174888256906465559156810299715871944527408063201976993773010558886482215512903785270648297120688747452807927224933145762482614169031723169707127542099293266810306655421318322535317304614883136306422946930030585264084570507399222488291400859293336632612754575965301064710430363883221224197345302186872128653749399788111922139682681316020589146857622228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169209940851182716492448629168807648862989751957338554906254419662882862492145473583623721774698204514084159633037729716309633972377206362946895108046574739916634728172718714336783730539461135669921091043338621298267050103517113562776911431580478438588283747953974114610544332250021254899002803463532965558043307465016608515287835457872859361643950339071819534368151930156394557386937133143195387014891888506160586143190040431721002084057622473507792327863498449420560383757910514203483035031646749792522000730737875505146830833478042596827636335656071808495424072866178817704773551603819597944901490329983587008551186458501250790934413432682116053821133533732197459710904725032490528926014588539370894844032591915624357259156568420069354723304129474220586990687421861316639026656622560887305798840873622130330606286172274828856280004944891386654927085139841246373575409067665292424367934083019978056206965328767421046215324874808061297464281213668985142413584243514649640945066216727764920617795155452320326644970462767715615639058395887474268016455433410447983168386020832101241712054733557654120899418943207973240078300996993777285562385699199441957496768575832760391890890860710962088384832658376174622045474288648120699264776701573266467010777389684647897434602474315800281386605440933528738449617420448590991798223853591620056010176850221043233316784721218304798721325630283220494997223679248338558645018982557222830967204214018190138234492017594207763980297731472696760421465967222306104144896544634686740706774760972139140581059599574269141199892848558636593457853726620002352217627988623564293406838124214364382257075867061114622083322398005397243982163293345602593586147282411922592336103980002716057885387382504725462696566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321383237567278343460864117116701605411453641482300128152229065865375799942152635324085346381166752041976629828551503695172949472118866966375774290899500572872478564736053147703676245644698379909981022527262628964495264926498889188952422490286734233502808818148718113854479684472651530024109310490018852460842606066860644183165318529467336374651721599259400957818796924569224358788070526625575894438501317632027635974004846226482396959473429668924101141313789109463541483057604084831035596394758470057393821641395873309507359634043615210881966502933091565454898972907352835528770998927296885112768604070868527436432090308327575955702630434029274254117208470431268343625604667205363305921739456692354684161119891121526694998124597728661530794078350621169044050314932100300350711838748697283611303117573583042832643519199274884714672032462969218485722229628237059725332971511769336553943584793272988152455281703684124269601321463246026358098248369152912326457692928639564392201145810313541088210659989492910867470666958523207887427044291488268922772982785401258799667955460656723958368016787055862683595551817504246072087869079893033106240364254872245204462165448004746610431206984424755148484302852479919736115726076922660998955078364896134029456558060944974384654195303311102242242848199013742953093230462530527992009656284771483141167407540105150478263563126390339305335869014107117315958686974127930470375162420482826238846042253090464099703507321673416457582765987393797649051920185017816021460823775398112582496709052570781541983771522422636874927012587697409634560966505840465744646532336792629359887057005768320154138670575032850204491968018528733093451805337423530345815734740617700884909312736789972673185828599634084885197117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97360189667637427760391332572177994699267920684147980316881043576140309568683244228722891977717847729386443923678580003234341647663101850263770890949558042510680298015580718941391824435203900395879997653114248106483726743470639991802298311456175374043720723458727209447387911073033343433044920998632531784925308919538149494776636712749470736749326153179901256188259698737623947365132126403955145223073368417101601082717223630395726014320276843530719484285251984645828299659484190410992491499512688015638638462341194101389080155487748892782427087143886199113320478740031225248254119259426967791726021058594988025411112530941557165764662545502074147786917834947521451737029664460258075916142338544562233996094215604459697592885148982145285543393468946417559625131631730555362504765397731787325486896431208033224722711178392477479745542601835612174757416255808815085490415271729807799538982233438152382736578187262102925694697347936922004907725798021565609992936094606245979928989554805879633324787862083462767619718281814016725442062083700363926483363613242496541194052034264676212886979049000820357862100672566602037108932944822918709714156391250586117086696754526864668412345460993135150716353284577587227171614378269547128900007634105441744416219424241807170903665645742374738595121376767484010664660959401365893454416933358050368376612473588235029115098916506099296206905834796025862695810973741280691278155953384743269499496863176594594236214869845622558559551265600767825926734310023092176492860823172265538336483632064327968664038369935084646407085829754974902202524553693273462804888817390570170114791608752006402453390081366748466871401129436445761912172851998692146523735704889737064911153248880018975908554557897199491970392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[421602648574310707417469529690541725510974172337479581106094391129168779605512211149844990603190930164047812886911984093524324982584760168524705985314683231096120243367448956703043493836613551776204524942884418293080484648952197278318769454698019070143212067443987080875676186474226721952241855656358715876439083212666735104041459279875055882792951519830784295100310383668021853445973313146444591232916691417332021256763148572539660174683886481099441698310817873623482373424543793895705571759683854829029888180736682961195816826377001649988710568768471937384691776717077303705085304893976436842909139651576360124683501013913805653209264243110127577444279704200857435937705152965275632461754025458011272145765481205817263853295303642545559510222312661343726407635091919733390799921194595412188837550124172308075389107608748351768273629418598936970547582688896503815065092125693919680540781609708552188058665344568773325972066943373424985211510748693894233848786319996047760302735194086753334879495373280768012721145435840359506847507946036333848459504690474793578537099032718459341250642727036781261980725492073570520692456678926221686664951563927226565797357699055896724941193388778578317570377637057841832287133804617625868742603728382772008949696770725116935423705196156319906763077045527553631934648180237334793347334374668899508181281909659615995100601245297780679032876325998725305683688899978150990045392063437576767153173321417353878563243672278892764841314227191300551553579391808720684530551555435177062990796743409201808713642256920269168689151483531623925965620104590062338424006470264534496585479503320481234294432203742251891746199893325087089585281843407072460534485875858278783735145839559982102416832777605943665583100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156438608755565776540960986521708298201912834881503179542283648038088903521569763077899260465218313370925092455173193835417061243638524873164399760150304699800043238693944423425287427918403529541893278380879994413928088369523726528525671559730667565038584538884794213715994325688959332868575873478392923565761873699603916685569590541975644762362907644687270013588785535761448584389225339600047628710209876774656741375964855884733014376924884806106972150089394837061236012734492171856128228618672166959533688797305369974828559711608187634928113054323419412507510565444372285777829685082911705063882272418687974048287557220363545186351832106233532123683453628650449373955878895029769002140792738839907512604404351403797237682319553889106045136902383260331970292025702453796318343970481909541279838107805572485212315585680622988624783232361183254428405251466700537679299351208597121407670764811306009626519981185089671193845504676616170186059367110793540947122938852778054358072084909117198390365392829757666217165848162164390684780645304333575503301046707296706241494987975504824873954932878959355008643326855638593701142933240143688504602004447135607352531768647114682354198019957684529295684470213900857441153866389575168404675879301578471125355583075954807482587045443823061388536574005133215635646406892239926600454870558206166153251188820317204953991723995326966023298594113998745005996189958786899963078305293402742967628106034659554144390616671174111214295202729503376314228007789331192679176942327653933849907145332042214448683165978879423077876132133013122022769975022709137578619735509156314732003348951214840588735653521581149388110459512197305295719917044991401997512916884520415544131594118325199236083490922467063349391949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339549271326697366703809927864934305330137657380069537712637905029263144495860819539757169510765488277914039283727433478877141594996767824989594853735936058859535811046689665807222847155370748683657387511551532927004123147852268753953625130471719990640867647728091005675948278731230388434164530207286139043627837302181564080476143962704862100209545167234604661917274603562645763104839451914257394323856923616543598802036893564379542491246019823776739388874876308680967274131763230651011058307090766692335864413451431481629653499111906577756042273018947770292303388486670850168802186293408052295711920751386791000036388211872988401996426725830843668770300153176807828906927442552089221563440715659137910968386112786897010978310323847119335941714176999183695245945004411853860917908882441098721654012108762104926953121419108313542759660625428160509195788271382609367576128167746837511701473104724400156491996670293035057219206917393069325939158205827716568983132267479511206683126849401802022766869072129040232022213187453047064533176461286538993710113275482559525789619704420673632896819080575842421872937689864931533676426074997566381341385267979520685320089336781152407695378552578725040912817463489463656972836556332219358006374233654223811129596339557109250761632102018878048939472185315128300888017637801910749950228698742347829519962353805915298644798571126506089930549492185217087300276569075670640942342888554087698919933108417998256067147575107548218076655393136380432895120516550540783420271633169210451723739350592445649244724490117580280540884310129522885171384988030231011692679228683759539191418135912823489126239057650637012130788504475700090864065527426366814015482283357939095468542550011817317745504117608958869897733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220442715791328989623115907266966889426854187129304878536548567273423263216714657800666690739736406487239995314122603730597549548535377286663745525654591571510310123396154094571615733151501460680983182897826032241321972316804114127992971681704067927320257603928820130596550572626732952698629575480295537165909378849829200363321940909958303005163840573188012857752345555658461000777574562963424070175257213123111753220095051170341678461709046361690930110169935025015188451201133409906555862342271905540540646725456802417650347824719549463903972449752072988678164025266895500690058409143300177477704421056488776505820141659965650653391903352322566364071489401080358131964784408595498063041317105833335907874360900371743407188930840776182371192404012353019902812930124104960729698878055315927191787092699677197782947004373297219946640471543925768404054598446991947101396165325524889980793844914341252294947633429941043282663744240952803297674219845948545010665157792401026897007062955933276666202358210111740791909181615012875051248381461890894156848394805224354960113631198967775770899530227330167497610165519739108907402710741619444232196333698647345909265062410408398974438411587399106288822208175281035562883869599483211135297555119206658742998804218443127796961419808397586120662056635991011985690426961914623124267412782010757290155635461047357361882812140440810774661189095884833164671034914447741783483463146782750920305991173856326516922314853045076860209783042353491112690522999951655807131575711831307268613339452365871523125078433534643215042646344486780156645971607990159587271902382413692529309775617129848170965851874185982828290911368108518181375411183766986705325613518782927332576066414961673978995464662188258573795289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50531352058974522096424662943491006758971102213911971473092542404612819551350862466801549408192951593043929307878862894470129133402559008131852586341799318374363822089543074638429111272232486321825693649678042783566713322481330455719889463030769806811265236453403905059411979688207460673601433831249992738337384742885210203985325049061780749594745648758071308991293740354090601189950666814638998995345915226922868842265415804757327770144292155890920434645271342801991088588800739303709449626464420197414633984827527263900673673130214451182179302098719900910620059114685845279083037560159104439755553919102484836616400510489389207750821641650436689648387928016972702345869672246764686763118293071474854624395513579411292207794360854647375452129270051214845369621173400686895704165699455241544734469385183781334833004820946555379824361395881199830858710903766739729889562367035952630112730585573058428805585352160492809679325374736181282822796916690333207525544179201031966489156877647572197619833358937845138057421042402380948180099012436740591120086806627562253702700572446648583367485251150306481441611914957887559876841048776932276543696141758913879096382154655903508962270628243623111963000165830470115501976288515361411304825949885207802631583219945657921444950004985523670273209741146915412818186952695831511321922566836437059037313599792706670775621576074630247947091581710280665460098002885673470945199361565613838061531114123956315919664282800877250222506196149084388093818771905719970075907101937284879347955242204322954179454239777066228094672402322021495744258057616902509816804240415621896486230938479932854381050182009610651742511189133104064872171781385823387312405268351364733845488864520712422185693417306664740590872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[423290092701521256515202403009374205377899151640330726349946566300980751155607880608156344764316191438385901339679982895200408557886239835554357382582922438331778920938844262206998776689564891216324708745124505651281338305040642226768149273128347137302384630086397817863546354190203881017001160949500678300652256350673983660761238117219744042457892956957861457428821759618430990104005276208461810228590549271576021716364220748541065401459345193920467432666633105514423442882373875885587379495657950967265633823731420047820752998363682901053634353806474586671892794603471559104642955172433514137721121654561332184204294347067684043862066474269013239637679132983301267225712949758461947837650360517470070793111196323743238418749353294951972183229585279547468072731907735651802132025913638334027263350441552661513519621641992221288409333352654277863795005580398797576966801195890396277666685199064962327029916804830276468166330923644705306083331854424165938050481203421241407760472505158675673878439985095661871333373597390970976702215430629315325927820111486618783209151318403380443519135017540169949816310645397946406670048981970214966177586896414895509701976087229051611179285239642872535935844552934583587032479368045709429963920847504686073974798198089308396662938118748677821465545912620456070782831770849229442796686924702052189019847367706662204355230401869871980451405693120769163628443574636611173085829131058300053732834345801916695356811142113522457603074959801962752687733467105746437284303904982145099877437492074819732663301176782879919926013356301367721752044023709747784561277781290786001374829316878851696611127696799110102828684396853580047951136502347254716981040487960519878503505731397005367021857807134960356487574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235098037579122134644475115672799683583240468250764742292435263794785133867288367993347206333629666686266500521593725524007700268436918179149955580232548865263835090749778438286375467732148774689564169211901995264267625879401793579757150342377049868637154684749365835496613548357477265123406640789514492000110221056794932496107980687654688285407082696759052796965060897154394698912694399949996034240171246524334699028837500821506891342579031371709650292282769325418824578433444776512674926479663510818961178002010187216591209230828341960178854561025647643001872131679328001593598281728617929821925288308386317926354118056033875782567789850258301543940575877961265117190253026373159774920171934699517368795977323163976174736619458646447816702984556960406361803036608204325478696145803549154905288121076141581686093392107333771704332192073306315673783683868866989314410217220959523747409955798348142685879191262856551772131602552820881339791538822802622715546802938792306006411373534169726442202934157724845821871014929905845591757828254420627465634565496114341054337909058908981272117528361982980328910459270439021881718439536224083098539447100180887862433731977132871367322832683133298677864940043296640875693848164808111805759759947139042464005271987041943988076950944663378785555113913443904982968249795413945847660033096273976976074648951082692129297544646794928556687704340262857334112712391484143879817590454298202568190723881262726037332364222284515822262639084828104383089591263645599632852095903897666197895773210301058876300016480527600800203191907135073475672394501409464370499811053324943647866143018666114146542967908559241593421607264363672223026132920963220222038694288981055370854806670011456962177022718291010779170878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168160969633568794571170732597894452589215707967284686911842800167812459736708261533682601558436872124355313377714535945608505500875010482830093139507418994444384235442281361949413727858903100246456199737404544745679566607641680646007554307729022077522250032513035705005720323198104867664956440832799922576633695658487751960581866871057425351008890301589099349070684345386673811580748517939934155847451415498495976578006321115971602373405835745263217224247036419185896687739283102995937793033271964331841636129398730509042949467541661513522617117467338421432278543204973060307307311918907685570583502295327894831699080491051588998376661319659746867137667354676786914820990173122077436830107592630769783832937656168905445291422327257064318036322870144842630863774361137262471058031324865727910431027108439917947239037494659394739710609992770353288670035009538690900731054762805820644636447517330453900710192054623186018705697376802699887962452622148493597441648355264480428814533695485087898328837296581655623126816286618693621569838109301726601727168431898393748912001020442782859623173839776604318293043791588566914483958685981439343206077174859027688699361756549635128794719708336201572754994622268256557802940451228311683649572479385684010350857769188619522791923040214676640289574769482487503612856437212652027195849326320950010711993611563973773356970717833890005616015254800556255675603558824356827280792151389846441937369718052557967983035057951187425556966695904616074124665490898238084844053267959568377840763638803461474041017324977241431619589170871448283177276290423294649341518564913590568766264698931286037039003118141954750838391970030687315164536372293193892722053746025135712157208797204631038072932932568094305525974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[547143234881211775259572442714258491415917577538420988223317468533661443638348349104076777167554707615287948152130282506609417532772420568576800007473026374341515943002824461654273201390998158617984248251403223634126508047982143575593403230081079457870798074015727863077144231015742068950539003118844616105396596256914986006746870573331947617113719062631340536458772176757125719770086760925894532379067290205224827550719660992309052559585293139982246896109409330728427555241914306362566835129447251429594105733554701755962380080655462086779384916552240680141263191008442131251170862576067456268399825196199040523828791823995110505200829932757760065525647046935211934685810132240329245672609602113329354888445156072955905094401037278880493689069367319195386863761297453802550215154170075722948869034461252849594869344395232750600025582290987385141416111964104060441664574785405507541309441431043968976666816295797972177693370025281254230183360996704254396221513389755554603392974691813741139862448443640807961567734141762396450065828595419874020377376784220680477478861867342550041993363808822628722207003118352028718470388678348175157309123335021354448114147189078075582285697059096766574977270185003810834215226785554192303890741246500084847875732365683709585105855084376849659114087672999108273478396829444037218244489440273718831478102233615286657382328373985798259137491063594712871361326212319856395609454499653565768413207712135508371114016065381646384846565079530697738186056127222407531141982950393421427005028394544336095038851556429428174568094175747965386735651705274354924065999940759181366547691391001481031357362071552846921220799291379927061681080137793985830802207825697503862789940100370641760317050836356287444578302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115877312948550095982910725324456278352321903888412463082613486347983848670850335479015071405839970800241141933780512708123723629103160130458230745267183532164522889662969733487131799529864586339224121990213858226693531130130961635175097672095193777940000400760471270898049805227725376496473329624642767139855605287087542989218120899563997393418248215126300572974052133246537007325868541836973218533267012992527409319292663598033674675382434577569453400302690156647941871262807553469359730124975559470537559978467569842792383232315216155408749297234508757135407612742916682985050319339256351867065664866397256612341046238938657451625874899421841744023871820461557422610262663615318597979442317600351653624144685314600753509021507462217577186635019577937965093453521300073332508905913820501770126048527199927929951488682724852605524259340628766527153984449806876468235878321439576190602736588165046822947795414931544346835331553296449197359373172873056220148713531581806675728814933861510760633997135695093757562814642880050657016294310545523064842443588736605181997816080329587015285323168807570261464084080464658967653831930017447696612083302173047245009559536895501510229349470668572276966226753204982604825153254178621968488406987658944541496687545537414032207041662071885769399315732538090867510941660989443272798049521835746094635395346496077686781574577825540862800241301373950996795445897628883298898616172641809196800415828275171841884944081729658354249742344372485506234164413224291154049920206617133751982188456592780113148793172765434874646720502423646855162876639839797861366515370338903271080577512505332783060632383796391187539877928025338569760808245871988055308332391712084961562544602735626635304618668390916974217113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104061818693002677212700818868007346421953632783231918684412452986629418290420050487763731088871239198442794224780930463532078460863869057117738440124130266279597808248551059502220728161740580701599114522077933754158950789087198400785329655516098487748642205659206521240528852557051968703691122993941908322730084374998818631296572875461172841251746348598294450502599450299674276256864792945044172680256670640397771566302140768523818315004356211765052845608173731449180985621837157488623509219062888538859793845831442783008046202656740935940337040130245526746797786428758722520528999561333467070085645309405134988649814882662746860652008834522291166484684608394568562152940936344607395986476443067180502231949757636255859366865380461930865383402974944375247444378978624897231170760048518745129164160393919605169705633939764760870920655821897406142894055172156577531379266408900002966095319628796169233520073974206539136909290222443962493615209054482418554953876333406627681430763016576252868387714820637914249974812553236449175599094540066450797884813628842884205878106494156070109027523522992741653952099676057285563315929420107557917472643412304078375740529791931371404343138275166838417930488335632453419397897941595752795204267450771116731994410698250201957105354349238020651263307244785072389565818894587904711430975266870801814275721214804836522717346170475085469275777340051037009685252079180382774114459833333945282827203945426029117604693775230352955280898007201465255922597939118121653121171668709466158684186989448404062414727179643201272041838883943083322734153723453307538597161821368611434977353798768556070610128385069800491654499687565352121167753779569487410453851866237505188832280566898158836435218773606186789562675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102089850247047704585031850876476177324749124945954497800806916533943641303796056533975536937410680988397729644293705300560689646968075672488274865327103208787817353841909652327454520221279678897106586347186545473548195450864596116306021618212613382340057960155847384273153380946759867671839526903007922252811724625956968592553825259735127043827808805029148078988542962722849447949867160342111535519024155213887942845629123194867337543852018948145312257789597475524343512392295607395865785781195876451642693447910891118644846875124804960334454774369786776350590221982239964347767833482543582550939949865833064197152146376664007829976965818032190954295468472885249753758373719065636068690972580175110491558817666307939918335859037723920435773772074796848301974119315464229232257892163309315853035984700025285872198834635269746254562801947042034725040441251147856183711915196836948941021944158022540784301364407291378033324335283534346656311568644083268655067712715393079209923148753131806048467796610931705809360133033041258721078146966978262358544919461876411256233155480158043641020582805356138489245754697791129815585749494866969922193179890817724945698417589062136516053075338534684428842652369202116285402366664832903254909173671409879276196169303026313459771463146952560804871072552699081977487217412462929819051629107964028542308311030820418168672724410157130614608122427908113529853401750130053592433603796812768339834603188530263620299662172724376164148857943383041600923177399675966924106655590667313690270393827467349883269845790474036212698060943291777445378560337007526948940827613764523552509712692594055393920244660106870321214060622491836441885979094363488637301626088283249850948175453900408729679254696641218101057794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[527379629471992239299998024272308089606074193578173766805262230333685835390191108498619240975616605384269332884955551059348100677139300595320738899370013777725369479573872750956144185086912581002641166290571387104438510354000480605991902345794924460669982073651399174025446207806044431198140425777527814192079808904390539017652357081282260768378705136437519348119108285530224135954686873084960482439075489833318592771141439299944237811806581902996644660120284996740412158985275025109352754610189084244311267481932455549378935710476124607696139647991469182319841177990420705415055007085044976719158395764467511526468539124158501131413772546261616234071621014925715451350246089711454136507978332245441422926120961709512490394271486224331583292782152622350108677462648211796237396941814029100246024653543144680768454130017731602485846166589203975618565768260493039335375380489724808816940904061122488972773413625944951717212340276464597407781701647051006003504857469792213842329234343207290882671358883496425594064282809568537210519674629292403142640029991254523251340598926340530817247779816045118809753658261169379237172968727453187404780102564237754109021430431278553110834290275512922276722444324381312117736604730534666903573658827606626597480821882774832871635576981470764598466373595895994859668266396237126414066053122713159895299727087849443488221650357856413161097745111514833618229058542868282870011750955578384076204593487374067393973816006699247367839475682293126915719765896222520394240660709864572930998677318016963671527514384529953723312447109321664498679575624140540463090607910324251816225393353553057814266189553586238027892659511592824075092875886672775176770682768025077463086392221922553310030914378603108940230596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85645904301352202000218133877016930347270155261176255414561528626174649390133857255717907059808700618985213639070671148628567154824150631852417156113167813442412418858857674465545065118334646473910940227093785970014990409641507284379353717477244582662754783155622281859717838483369392233589548282918855447739783739204218107227254380342748455845151953877484008406261962094417890244022773555219421819090150278545177977504756386678141043955229478303916645592252563684570120073012258234278658967616338680514186969983148169399291197842324658877322964272141210741752362467915395800522527217544276397814470660401326744555069989195544070278035495131499853748391707012204440872765322514637910263630166850420865077668920696024211923619275044997720894256234652777726369628351213638325647495048628540507265366551007633093636779966751689747971199399608911508893979907199170373323372217963542778011776726373627045598671611258836486913621464010903864906246095634959280620872344047393240880341908357590292560619996871874478991212156789707092227933401812388559182032504242209170065946459887555854200549870044060926489985697974884319987055620886964690849509613407220016406162348917780815897043205501309885749194531139819210893226149016492721769658557523905619584815060839106714988401425368526730083510538670702814948378926873833846631717537828984152073379666974494685634837555229778427291887053434359320050502897867173987021249515071575288918629080719813892973416866605392448058115389741459961794603764859261314145565182908888923383826987364251956310271342610322321977005493241145415743105006265286267758349571500227208423844139214726608794663172025412189390647817129866795527301219192744400833651285162374172469741759384612092153380387838507851248067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93663741882108005719540346248117974400647621770768745143085584243069618811689999957883128466630477657404106058797673359101023384094152785175182646167259401454721500372664260012942956153541705422003434090074591518254581348959495001390208152132148984885209909630574385321005453226872752181674144366515413065294739919665700849952280134634043073415758559988006023601885394575152230165019724604663916142717787164189855678281903310846533578753366963681497584533053168706519420488121339517587981901294678895131780956148194679051283622140992517732991323783280493035264153826673541867185635452382171122057849656787337503400393058651442388849045247992820934964884973621496638320353704002912876057072691347182775037505316089436268142791472587319277116191639949685799910801796370861317337144196632424713006959777260012486290947645136908300204848854152439689950204252084111731636231438631678100439502033983647397869354683510417560452596057766878165367824480589289801842330805423863870412646532022036136485646402472843673924670612246204266631458925547411551736470876330401929108542858492569629084224830558882674359205654827863003223072885121194003716713005270838914081320571418021224240450132092930144332213790493784795697407755380578158302998317805919450056897212909375841153474424791034861645528428381841086819432084478510032648053472861245581591936533873742336077117200070549417416763167389257493981886953080133765292064025862088901009481725191790210006692752460382397425979844522757147051572020965400237272886019755773989839611187262062669271206301443273967091232290584687865909983749803912078824755492566569209889786339720088785294699874676446471517735152979351735334308239011851563581412104815354563533613838970168704736392915386107337087621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[426814088861514441919823000712254101159127828991985421989542814790064249166572630322175138223442940233235178183389664078096372308998557124679805956172082000516809125684290609815445376674115639729376452471341113290689607367332499719276704476823557294476554873576786968552896901336921521524118506239734560541552749496590704064294291401017550683616993477210323006256526321643415602007937881859939262789624157310356663426334311004792048796786326317285806009492790776499819494852759718520155915774398947482350891593028759331437859687965917202203494524013600493209753874634116996577450048227030002754221159798647928041082771201013910174821989834714554193262201422263104387237968602584792639230351876202947651683131204354334359642283166334083760364721731750597478166454226265733802315846235789361628055792626500909764132492054737644971240765381690335451168907676257115903226999402713939849686350753366443334812192626689837089941290148900860069355895675542260002717510279994469390233369578636144032455820528709846442585712202762562733393948444546450031117066932527522055523342424377412414374899567801074192744285244122151164052588794998382057349498541782378660506164483895333766987703884388584134988429627908590743203258594620700862845488986914276033281698307425793425580323068266303955322665998955445774390433244850250371520678231369322970746251258754381652902744132213657280756699303486434001445225558578102223394624010283736928473066004995661699654124228465989380239776490358356463486779443648751337726298783185738450273844691617839980645781959102483779294202180013007341160268446305346055325929429853993944546425979236203309601428573664678569018929701057669744658726729915396320590866377394852849539832511145691813233057648861035025400507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[415847428251196728141984740637872562345855165823032573726888979447677411964535301025404996968748645434777960992562576114218808017434546247868710557391162228957346470423778847729713217892053976709499642792619712185911442773127914380341850325321433525654683414248667393156231124321396837459160389225600171278772814469206473311919705169591051529865099520042974036901605938671441784416481607897799606811501569891188196184563883535547642192492901791235228783908383924932853749379481583476213682999743448887683679880818291296248541450093378489902376661957672993781002426578800779563649840101256942446782950223332340401762666054287482405248348943318466898208275989117572059330150993596666175383581460005682859684655230094133493407142765733339579578328250642110741585657478063864330440156814613078775605884745293287139242208869348189397418999294208175839397543845471412262801258413341135395380642533379031361011110741234857696479862762085567037016408047838098466640178445416046099128176320675601684887964642005348453876184815232313082703883676552634334982262732347138737027991686975032716271000381466777058946269048309555382441911669283816031903739796154643057865879054406736555442221927938784372959887193060278433091598395923407474883480329451700644306381979222837118575114373067265557324327180229282144690829024865413647334511014457152099202402725566679804191056815192498302765556322018192014813746750889988696625969194530703829110253860527343585392768755924226729173742599198795774300489234460486419438384040947063946612406773204578361836980570430022369889833793218649074784898711161860782023797085752020011769778721964155235539194370649448118666037425870434756647442675240766754834109992913039518103262665105472784686247785454678504072781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75834297023424377056125474683307808889279490883326483447787573813391018545681582484139576718927241141105679279895076976067551489353648511887726092484640068284854179156994499824047681096554155267724456486817592787744589040166349730259207987405766209517756276336375984366673505183965553813748794345257103322739014302136698068487917341676236832035146214599190227409453696375421592803850731901680208365975872018830988225217137421261710497258870106969533556635542249363546859223077248733011052911204416211262468639947633419057015317871567172549392977123163918630070667168890846850205055191608606879107164817723841507634961485250751950534966927720484250927916280535873741999911989599644195378827646741499620256544298433582185662954227513855944634533155638022028963318973124250946255460404666080550477551563586934669010933218311191540176181740480259276731297316067367371436631403847303634981057399789337909151090046920577357606203801111507555118183160093867828130869398044973164816401358354726470610595134738683213563399668300734650271513175144419785938779228305131792707177631167393378142159197252842180510524094426815552313339613564321396651787316612361548936299732765178993516948014640927812804287758991196277685389289308175869704014984947141826197485172037941066313289366587365771686401640182458941238769173357502352772618220584093537626605482816410529983794712317647201822254957228988267243916285154003482613683854576033728110525015063588398520634475204090929296722569849056471718027663721335597885052203558972431131078597802512525251282357066500545340285155529735752961678132638528330639586629972749995436665986622826531969637352427272337656275528795550023406693421075901989478074641539054341918054545142167388490236778810922105293172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227070729311347874877436791338357943230706017542032180117836815676734045172244605913947003408021897693257100478952208016257649510599085479697317549404935025041684983843393580407350990445231638784672340222709873481237682899905431010035935686001415844308831912684344096309370889811779212347508239342798821133772624255671822004175224116837341704049581306675708278670604586281944144434760451993991917320783535304652359000782666232059373137267464234593272748113606006835632455995917902264070846794176563050905728679567078289752474347488832227411219203299587911187755927781507993161158634226671446557908327693836223574727219617643013226542510733426151434277927369670574098061109737629088868599100071042487335266566615852294284096169572464682046916391718821780856356517783241063925180342016162130315574416134538958095243210336575718844513804576390380962222674450439601955214523190413016578713304268201848139714058422473121432993611313115574643208115927817680559493002712026349522747281772059605266527960954959091195606503397945628058206311718375988266030838886247196784752943669374282583847397770784472545760120318126105847280190236510960133467300935786526669667109442444006061681775272346686858873823102322884761393776203818603148910800546628757231472659199088150532988998671941403646753296489820764342647610809830593335326646470964570594040093866205283252105980931328356304492331598057119040414333066663977768089232099611798378901934460782590796601949546684972582507365177512292321427210561420811079658501011704195397896737145218515773420088111732947178833054110691686514780231689402852602261554904962462220173075719101661315945884937785021154906463462086454051119371644917539656435406936085613222094968112268563830374851013218538379547252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[383925559805180837906932039873040923634443603391299562411169946711040761314895147410499502327708134463476569617323600164905062214532163165708850707596631379187129668754466334876712224505568691015715621188746747978104126644743443865266270348482840982767515296753576936149781945027449962360079779592843029103707262218779570886190704296149059927430609957700228886544278345498029025545476396159909823280302319738160509159813017180132033236534612949845630570882736456165370795747883410925038641658597348547586603771357032701138260821789478346625171388061643711429457409372355230157763386182611023811025226445107724255635376034961768512187598254199729092674041111838605402552797357548199460984661304270666302963138113917308171270658333703013344902070175021560039964651181092547009692129897407373593163773580258559284407258555524626115897655652119644607052217281630579234045393201959552703472527423864036246942579321863269364350954661800495164591243681022568477448439335608224364773842584379020262900103028884643043063990046997670919075348227529839811666930215812189373517610843000826549550261879440553992251820156176097263324280615908573145511830009196410424869556565521190804858958745539971986991002120583070315358142213913351709327453286617088485887276407738664228885210798312632034603347105104132716367704981972970993221440336624682225365893992902938311390066589843778836450440621148501804041582150104046523218891922683257417817578937019872992787104559135022365835968839924547589551954859891429201691073892910450907525096720744731691509526163035996287822109444881790909764487242954859435059890666230622713967282520189086812538549087103039650430416828829948417770606063815573831405043451803706104041793005732006767604697994367017134419793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18488517496510295842919981573685068019319251367379924796704537957580336591785575602035214462366259566927742855779175063971184453927509655852444162374411374128339467303300830160888589483367613493772294421510107100140388086273047593966287817005344823797571233242273113528905184230910129776938632633315915662444693450303059040762039690314289480217758059493877848691569937135274987890150825715494163641065721484084414560882724447476455453351340160600338517155297733198694393600072842063689591667314963837454948314639769651420915504902968311565897549945699819193489843667272384631650746224172774160542445334260197172443949594584398930365510072944120356819791886454817027902013468843840813950725373668901653069366325465744451165005666105798817548469055293708054458896754662748753177840451783178871910143107837982546597552734244571172278503726678218198354500515707821329038229062338295813065042174992819027423395477892223219787268384581605808934388120040973185936139745213010989852955926364252287713422762399781010998512869231814701079543295698638615189626178492985487368737117477935688886205561336597876520762904747861492940443190034451985050977352609411419179432331459644655906663225742230521699573831659681608803416354193989068806551321755729344756303859626496842275872976457342093592645420787056970977028324029670569435125439171024611297918987081336484410576833416081281097118863482022774527366231754890859466444640984874275431954267570890400173618187690878633578394254461198850683436034069239514174463028304833494033113836874919824547038896910928300490522719277526084263657549769802466178720313544057252798162257001574096424694903537588449502251446917263296604383444412462262318116944934994662042498706960510906359678194294210560044694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[503927838361784621695427526042911768068776919108683013334986869720724205385054340403614842422359538785108824401521252987586348748647797840122487937515253876054850539485316251980263289572414985919986108310882028079154509996591707375288337872703176014487302076135295181696799938693490127332843913202414366239211923386348392108638650077592852869253538361873041620079984706020657433245473230230516466380305631246772761711680702743176515336051586824683843620541491779314058753431207786342588095730316773474022170161558777747867990694007984388824103071031343384718417797771338668220744502510284123358041912166707264637788373862559977994277661469197781940258826633680559111939779866900894612956810169841026185017025702537463777599974321505414683701076993669661410665970280341322703535824730950921832111093653637113798152919471151439464187532311288399480454678789010023047600848011620831659999393352030171208985950368724870932191685094166080560308335317821654335476540125939062078210329093544544027841374572350906672351929522496878789307533401780709367482683985652405104293485131490891415133044589208569678931957389506791209156164024657301790340064803703508300098130759919711107841206882887385268632506509213808161453919974081507342700830184611988583408991445802702097577447073509367715146613850261244722989064291206311131440856332771092026205586423967043545558784305114324236114064666714757153073207370184365412046018648385317427327718157625015591200557319924344799989519816884421076699796374996139922200957523701890302018375855336552089976412811181028677353055825160502078054734645340879755258088433065999102084951704148083142944495871610704698980587467596230898056844175885367989233422614117549190067803747522922281297530486683821901205744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[448353754890601204320412091957359560627494273688741471267966308571599888514687648286131156943066148517005908826715048202541890128155639676980285037086285200219800216503503112758332851848030150502397996088958989090555076100933221643165895841386065894071722531259582253226664217531496105887503946842684658604447443311854037016459340026080631922599914014941722522964865073290510509784747457093951626980100963533216635625123457784753592471147566334377164386193224252065897848606109597190533678211827227362424915450326475015091562695496362511691538654235817282399036432520207654525778837393226649777454316047587522398978890095194473293436160896053739614487298922875113988748138511660332633897723288680073293893512704755509488959845534604861609426881104581510019609249054209062884867836011000355497592709708831927869043418308815189295481509065687473603831015263686522249869558957706336555872533500156395286512994764440966265169646642979264387586134815149765802326021106570133542920267687856229128219487246727298250812294948239344371947082888162029470660480318001403149926556137744289482969256405962777838084597685208162949787256985803190016080251199714922696602867304655564710991018702307437554926835446440705388474739881616476412972745833419038676542100782013883719386490826128842946263269898642407854456914388406940262226448131665294488587464531069145098503024189225763785112022165205433876123936612009473647320873036094742039279307160133566117254819320119534908022599996182764566530786460794142960185142390442100142796429623383968247783685414199216831126138965117713437121532304228938353773986793261724023842398409969277898718348095454965693467902576188721241495548897021741634469075437694610067548790020392872090702463544824720273491738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76073438502456746227111081511091844191281519779819813848576243885955116482448673497043668709508361540040600102547653088779986307466860573299781053318065435125901384223960156149906903164251686485742246328664005027246345607767265532044928572168490508169939195450044563972598365377577903122766344614087359424424230925466019993444304522509658822148595150116162260267625568152553092780783778220887132464031581728649359566416749412269284060812488956063761025665103537132944682842216731402189895771252257811582262556439060368381241903549075998880454616356501151668399420224671066146841397505664661249596022078753749063339984050312876996012745949413558672968845057020491399080270065082819472645326315014006759272589290369617601604457856218980839507068135214184167254258521276598445656422215409584314589308261298554233355420585584929526507402803193105244680793368362572266742636679841076288663857324738650629687511963708762753463358366959359600442983382366719858489074397488765836218569063346734090903357744836424503843584172806315775391454492152014906105329636505128131141844983686180866691788083692612684239013689780334227522490485202981972711615011857191243853215679923337915150394767112157990584514257205878930314359404884680130984954807416238950455471044307592518293214607120672631837822853686570873743111392825095363249269863473717678446576858501605226479427847952405239703634659591280260119733768435017833853308830250552032009709642360355997727277038542595354731436328378778716854280536086619496402523853520746132183572410243497468564774590680936495494014911887201016513594851386268280891245099395491857856570438188520970164521581778577674817728219396438756533713599017922230307817710941862724317187399958648609809735459585131677274862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[349040002451812417611280316181288725699909300902404455680123723191103294806651724731421054635908156328693932040472278197241408111780442296028114017384525521179293495441404451496823528382587975722903832687884005051786812725294222468945612944953979165813568634475601304898532848582841662405722300844556738280172176722343260043325023492901754850236976726128146283340529260741085918605720642042257449159302226525034131259342562377993644777324051000908745066978886270983854349766659800931901714293038762123377611720404941348441624621834912674096218468591778247735026840550682442672690624682451750829091954906886111706445775514123041918321451762881155471263600363662627713830254316867136845272057301020876161654524713844476482073567021836806671203467918757784580080442728813270642565488255945225399221069823518263795313188571074785602291661094991695063464500574422277507917329297883326375791045343232222052404092716726424998460525506307226349291698307327050645173519420734213351291881778494354653934670739210633191913875007428834465857144376615458411687368289192973912190554549452729596423975651649898821174830584128423808834940787429192618539843895343070327293295182643376894803634044460269201470096803685386683302549227198463308045688891577953841242921935761806786811959427543231981520405409628353620860052255293979604021910571820563686957500798305385166706209894054128857466141497020196685531969444588558666385372439646452096778311325384162790076202429901844638996258542952169904122691517163883375191897104640589976736952076806230586133762067530782275477166847596997157761478733925357912259734359255009885788477717792575120445987801109895268066213746961996619375750918584912594832946331727189253639395633629374602850120430422747685302197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[542877585782483252611937622296476935186425715995341344536301369786115170632189738063825314057998374564296609419841482187748840116290929978954813950429451114323243696020540436599859563933683385231842456190687616211720686863681030833980764569082930438895449006657084575393670673035970690394312507471327232768800055338107026348135202946054191184945561129608400238160582421690143617600671837520591283369892564235295414971313903312504815477894208746526442534744161576042530320496422683680328614058313054105343591960595326184625478135734331401255316501390014122185906261666020697397089494701172667074889249617143552766387862052590924114175903388355245129890116582005033179235066212777091381464866964159859060344528641118780398156931267608441964050240152590356600645102333051659490199078980195287180719728959740187203129592690781201416369848178788713219063020046064113433716328098417813905387876120242818738449224244296223309577234403369318234288475162044029422305379050066487584662565118508359151023555000785345988100511127821943270926803457629333574598809140702355239019514857287327831261143133297488395026767564023307724714647840504734094751780860558715059991705197944892295405173030606746451910967834168719697094249573874168674552253341466074302094461639685305814470294314959920013855952655416315331476416208052259131940377337832268287658756775665908945004112934003359345257579161360947692469353361733180532857809452402691623343400344811391006816935094711185015752993818536175005530005540586258338949297798387890209854996069672722129831850673253939393510861573403637673821548291810296893831939260401729839578866287563009179866556583414910671482555225095793140352624455585932301532197175789166306855496181128192914832419171667764386073360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[379465563831247744470802251231994939215230924900636325741725675736201181585537339257435473539020134948100018218929049711644333353714818740843027717163579892963185445971654932269210863962868985569187661813383808552142608821165132305905346997239055037524339016385734844013608788257858785359090006866595799108539991296946086048543088278853496164605934348855869031658007298934988976914629116767973959783617708417017212966082774886759365426774796784605721450187823443069307313475494208009258677067777546444117188179230301593415581386251832126260712046362366893706449492418107820572512157324589895021930411854723770402180909883823156949370199341243302087986036857067565113134620522811887978909686809894012114047746191211337026476757289485731602908005513029279688298673489321736689431498345234425946998145055239406869256545615815565780940937550541001096019707078503679780580739719586785910149887687113812295362886439741977822178942334592211472525130930702871833981963266023104704359885047593789098480059263354054773043671662465307436199180716907442519958024908687447465084667663521571987760902322071767524609895355512908572143424163475303503080352983894382853896739262280600348991811210270304216674283171986984316147272987869449387543959577419556476043841710263938941301846199679758785649298179310905934785341524988733872064498994268435816498708833797984745136076280411368206141349915959618709919695718039010581025571730548121170707518547823922334314599700148010968693005910551783528670343258360446938475935532117573060586456892203741427544272065680665577981861989066937968813675722733083505730675483980606007591493101222636353266855417431982888687770852486400651025334271259920529114223413713394385392874598159600205067232096102411655207778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155629592304150270640828816970469484149749113986085857154102799460558917979326471106844789678529374279894805109574058855708653433078952025505522455910789836822303716832531171405072416375982888558141728089615758610390789869248540289247971725431938453783186906948046023589472974688679106719619667532881775983268797311534230556319224841084229116669083506847796134738532898385657203766624702793721496907618960195066842381554454978062053343716784621183217461824557050832653340055552046125678163053389232731729052299222857969901341721134682481292885749140624308958943918678280179354003102641877839816334912520652036926708558006985012977419560618241379384485363360550093768675743717215843032753367707322922515064254032130508701514501529049324252436249251071792367523750802780302192239911996084142777710770759780224928648050720317975634499290201809135054833168590990753375587569017382166651597544725229333844219918813889771252810627776455230444655907736340365561772099899099557278379798942076787680480603410562661274318140148324997517904590968753399652788170376033466036985721786740874511287880014256993637288938446768714806411177918237175839500556153120060875171297419883371511627615214836446487752181250038819989928760131780715179848715548782191425970486483561694702195690497788661456969533649065160179562365844288805833264825137502388187050720066703827964142391885254627686388567563307533279816432406314516680194357323868098583499349133069161227658108189584197784616617166045268234784383420485037532461010142864317204988414747507796684492159701815268035922978455345524966753544187834842025607490822358219321680645222744243514773214577282385599897428857179924701016353145100849000217187658168992672484059264016000606265685928350552972707306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[447367432038919902812958983914866584509858456248097361194945438777498560419450771150098366698207631875511704321654572245081383797796792679996161812337436246889828681553806538612296205322785797108742498580763981379868466946628819078041453914718255769550985865534868337281684138819056229121297007627886172003728731700973930501787260420763197981990205045691323158541673384716469586203524662882308414408199361894060407542332695126577679418850987386784945529172495897343788275711912456428252847230403193498218842481551789662293979049970915071721481178278806836252035492761848617365145840355097451453496304508034573486591325199689246575049801913704330119662231170392139623873481903331694127670339870659685656265353976965602323620525115877225496561424907159435185558689405373141426966061017058969148087959357277233270631832687149501399336427580456770420499762401788984269967668210538120539062100661448588565356691952975307948456639616257840526023035865194309965866291176966883051814556571932229708631838949918787830697401995931892818716739596181749020432988316825300584882911009568737547647586976492732212548167241762608522646464073667360340772287289552346736491172148955565438112338161458459832691838730019071924249647728473675180457636567715253265395612177450014331704691506039346173835096276444056283906185302943728525555193697655308648958003831184452527158517011300976698543907556069889896804852083598744815868368412315241730262141478694071951134461418550697273076553228875898292251611366076745866316880466161001935087798827278023607736516279634899316947280803220878800871456912242110435585384398936644315944780101592632995999667102848791081735979305904384608078251840362459711101185632677331916697582867220083980742365465928880590960385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[479536455188623029225362604161965623472351970288505381072041910523796606930090681102099854231394826415916908974012503600307263782398037453292540447248021001772707696840012381964131251653917197578950401672863818781568422483882483033840783853505034559985942123984444569174160580565789604931177139629936904023042563162095609200544693711069651579953881541025850000629359424050168326004940043555516900310354114670292836250952099228597328117450350456588752610863016385483438961883305907899433427949209690500634116827881535102882188011711058015794456974118651965261810063824102976935378010314472627807873759129320577593512459953158597348957443479758399968651026669516869605032283700591514337423731529920033788278004802444131217436921411282949952611200664117607101175896568350727959378253300309479576551122042162315036506124497120241370283631336494805044260813215430404796444978909714515024001316962208834852961705110395050197540416135669607330928712401581734715215255921810698520538773342691721021096917391201122866266287790547037799153348013046337126301692449333518347385750813818148466409088177824597408343841674251146270641715705491106426112488769247696984010761433539349710838203003294353098893574228800619435334996202152844718497392614176201436733110526983258385196300445221009996161559342827624745773970508230785901976496451740255812798426870172983194180869317685822969580595297566143950130373641195190288996973366386152475461561709087785934956665252920915536885538379434554648776716706609057529850271347127325091169627640753220085868137004380872015902989063322242480371713865353453016253011173913106423865050655943658587934861013839262476472262291979323335184300491502169607169068322985239029599531631558435904764516413422434947268075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[510114578012579746733121528776554903302078014237649644951178459155173135028569037384644332784305003022266920566671863160660956548463540207410078265612538561215951705110411266911773989847869227946514922880797403862766791934271608890590486022002185832832979779751964004992407777873263435225112569770694604931584110657707097087751206380069710002820412311406475669210230235970031771599881592516571752411454812469305794550738474493432547249631229718821927984583087619371183731894462411158488330083606226988609486463461042298483691538406108422243735335724457422248960800320790586793394594713975838854168336177130807724541647103885220854889831555395645793525835853796906138088952615071164307159198888098828461419079717216199921222157028386734210578271883644267347600547635658056270393068947605585952971536739917791016420458358171250375540187233044905246223744988690835083816161772268752994792211232276856051934259266687298970505571622636360457091159851567632979617770647287786939312816326580881893894651278163726911334390876254533867441840860338489749572357281526982012037057427480817140835233751559934296046296855442789711101030945730057679729358146844741772805774264767447103935110977363714857440123879718137110037677372734810979630076333735813622449372636695108265444656267744377417380300994100301150666635439745178770583650122932300378013190194028743777648433865776330160503832781510948165215323128343892797100009280526348029417511250189587278065222867131460132077201376183668554277720841504998687754255543380839891976879873186812232449522390689760390923832058410752472128564089791516250851591998634898848526490278180300867774809858683996577391498533166581088706721504612900384709169075967455917492862112783395883643256113141119643746432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[478659366506922657887015144623046408495339098051269659971541538396460133098003431593638834633322426282991210587100509866478942638014800628460346460170998060550701795072721425184888152505307811575986785084006428423564891569844278261002465157024797711073756462005516275587129326388757249751231968068799569440894116460087823052431258493770324372616468547813794521750527055216895680889070771535735331507813449949268787355605716007306387445988626610147484561091850807406937660089226534885051968858267327232292712958288293674835414766581916202375552589631402176142999432040120357224327690578125374693561016074035707749057457838484699286816700634396838702377983274728269440324389413506160252691063117667285768228108990197786243378856943657005992819584513486636636442313682374961362248616369829013914290728965397235987341146158101062594122070470441548328905677218710777530422530900758762148471755865843413829308342866832614646096339693606352407130163199799128469531483392937830628351120979895402038257984595406868218393488128950505562445317950119206728454238383963646994308821239802333603607085093340040822648334580023338654523505295890120783049851734649526804415691800959277122059299488329090122742086303842600134776032812568664751885164389307198026561691909906824199167825388324248647166031952787554302875230767107445032716225634747918648618375459699583120306166344092903828035790940208969560345093961497171700895900900128719024989419897460018490894021097762251379107060327984144048057458354767724225111453433202142805627341083122836343614015968853685419698573556256366613024514285517669461057251911164709579766624536970181916711187402062624390067485057198928033607619962421352625990582383055833865072504905002177925900028033440002943515467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62857748413614654622055394924787139557948643830816288301913449590102635934738438473508221993218899557929580437457003984067561042450625089544197088916369407406436523778618352249359921937922854561784575195699020226882495671192487332434935359976202664325344176937354653453591651569281645951750469946913345988018338372571400429687039014174497709400907947573549800299599976711175137847063697557143870501064415137709382302934004143906670714378268620113442098985496676007957209755952867349633166884097355059807766032760997545540773314594055613048202326316973423382085706853324989718076829358824606243778869727763045486332709344116721097564071697708875102209108414653394158324024550334834321521450284636195621496781333651806614156698164830631695311477728301143413705069182524244693743196388028244206433947402341516477594019348437527325299919955497377315095006925863652471607954478737123780910283300115728122411860247821748788830529706662948710095563220650292678966803883988644465008798723282679760227770980492423514935826927053883725955309984340552816755118261414577392291726029790976921702902776107192747799668182248961740682144170585999007260494883238337545573592100207178922720795691750980832690304830561931568626296470787878671143081029398217755046630276100292991467586664768926750135677557340402874505420315227044837561767995829842991980484022130318434160718685324809950727677136709450706671993454763020309829573851539243607698042806320101366404160380677602696918136851135435757410104469348629326680357145938608690860475050438129235676890129832488166640930112061694794191938811647100459235011210060203616166676947330548095979379804573616171562118485418216559241500752706523895585151524178469019933597514205445470601345095520429537730087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78153897456352817298077225814707340911666671764113228662229510598040093271124119895064587861096658684401636968113152464211176325431378464746674483805130669970155087380806680348700437507760427573229121933648470203580703960146950769040431377493048989383494330454419770633701665487993232189310320854541988258239399719344178624817592561408780397834466342850037071883428203904064555209764208285418393147103440697259081085805555235695603541041831564127491278199184922902429721134922068665527738433415981646568441819130637173217551205551041155943185348523626845946281572705711212067269114696368947036170482668270193328741166736261474814932106390500263055557840499034855950542309395542892789760241756176987967571597961191739654340283023505234308046908724619353318257509338723969554907265197171699795294670147314409717243481628124330631340025688581587660078858558666634187097956243349927095215915468721393084646318626826882110604918690962249614062417297847654982770978292720109101509029111349178151705651669726984718136968940825560094790320386816512991925843963892563853621226594451626568488077624787221436785112911736662270060915145358338160807466425719803909807252210688966488489068597411548475869821037271397920868818206434227431140120353792145423018408271390876898681636382757658595995231335749109378025335295587178550997399072105924275536408779209884219715110094024561864606325361471137366230715168503353745439479843810240709303986286574379043864472516244419549516081726187689907691898165921756434949048190712040102688449778129675168932285351230962134683411214090533634293903252872729630261596944778093949139916323104502512150497260698481950988597322491278482220683279518912805710857729669969348876907546435064453742807690533763359613321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230104483639162343279089910293270652803273477356360591710788686079858073789697089706369307781132705395473220177899410190942328135027770609300540312215744188856376645592774679260956233658935288567053977798965642176561910824432468490523136730600803065552278269376554345668744876797589488208005040507018565599217754019712065415444843397716931989524535396578409223778479297897168684710364454295859556424185035110778507969850521258568781421508198433650317998465570681924520485424750494611368685945308349220941139304659560056118776048817991953098012173961037829689110387848474283586767406986324905162655255092079752936039295065578537989652339064118015807380106622167324612481203664841965905371485594316227775630819765378311893390222236138277383377215131108651228736793299861477884079648638853067791921639993140366398494025805839300985697925745066820621730861031259982412067063937574127772544123365808119730859136302316651563343050127551284692592120286265840784198691358464230889317601627589867852363270553770154835925438942228898818908212055492174366312207679288228807060402222991391029025259794874205878881654139968572230324108764946655956336246002229935034154185280571721456067098536560668889533347146936552545591373602620533094794315900678227312280216239639581237585592136230944040429200075232713407980329800105188359041510423799712264787325106849124520768743098960629053510013372515126619889412625650493488343624174000937350771624307767515061889845048425043725857434165449683441715874862677159661327562503431803149380496208645393800634822899914211663833595218032109838912333567202268733169603083700806945526321026630015934203356951085187669232512164526636926572833647427719026251849723286789351977982356442541356176384261866168219907892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148672686050987241473274206004128039277478376914957480050239594729880848385392484520193136833421290626032377384936320159960768626010022506164523374704441658539736904316330327681912939243047803825095781785865370492296089173642655956267086657145864291364271196904842200307188700548085666708983850427912955246983614326319252956084851552476224432118059339015977276302143999340595407361328749358071776220833894619960505549435223380248117477721040200267173722849495449333086261115383134584079483438827477770273378008690352466559162871197874870357156445235935702738672065485158623972250811255423481830513868438612525938432622083611087121207779106262318028549972330717756642314274123597659866439296045656419935122545702897415030040395042671558739972605418471491720925286377190534728010532735155570360580895501861611103206000749458078215819668249144924644417706834443291922044091148442895570267189108033524509651811038194641698038073481463532561176929504465149112976257344120982434431237372017791298322082495960143423599294240611808163205912623248897147602331958619605071790206173283371672067011436231119807626965458307447572071641302069119827911982357184417549797910820382749342399716398448204377399493055345183620964490977459293377690706680058053877564460807966588456784046175685739413524247755772107215583058486924861504507724216911459776235217924306027328236847240069183820577281630934600489585660863510215694538463472631159260071643361617269350587033528124691387098598401290227588840390615526038769244986483580591538469838581443493129254476801968727544506451749077444639004116845130079653791769526737895391329527958284657214553573272864041818884645439606630055826358281878245712436315790403306864003993716160306886717842523809083411619017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10021374634337250400365713001005726845737503133268176467963668366787661631276933677582378271939373790040543181758589612891794885243520954437137237486956724083673020866203909194034519476931360698280671768447346366295660231975341589234886423434572637281204534242733295998325830998002536076003565694715582927301447264955790059454595980545293307304466485190330581269136830266700526709852329808506605970886194051203296142049277170339156377551466875743925954817313910566698896504098347349852472522910648502605045319322969617596647303253146781774210373415945120308423035512835150072718887607990680496732238147471815180360188514350794064870678139193646643710288240398983699960801251684629883946298727692032368646871280882836918058976475583414136164167476347521169038350376735506327283692581773573565760784244469293128757799577504691929855019237075255447793155654248984065807551019541335481614439960197380299037288999162871042358235939587702900913697575275867264800923604157703073831683012425848145057948608332450277408231836443148202055191670204343031821581987824268341447282346939049124377801540370713823150953692227704086533444098410948300439662516664388514938378924858400875175675029347738372718990091767518257088152792114726793803744209935707038199926690326097017300705968091384506774119397778593091017463501467535155679712658168969528865443138859014061636595030805081811060608752827083293643550035670103613088930619358846137140134739624067855103040336161520527888402707055546453591285649749220160705190932654319893013698688369409676844999398508412631006798184969395507931313036791396074621286890471861228264225111325908201162753382941397984507512048819536510165251215946006799848227497377345299183047546771650449968531557226629346276890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138663198720664275424357837057313290493393989406533439369534508828324118665102120053956644961027852213543713033555580517199343752764174277279257657231659349821250009136637641982328467130235726917537690384653247202256446496140410642626133486204952262672794207330892700834362134477223738655972206894071477151189197233200572542541579583660758482801378307827709238935050549297262172893237994528964221189320820670093661375939788107184484437452445448095032539832617912814784704492264406500351523703826712156531036109133359363504511874253284778487332460768540242757197307575792109219267713256509797010930555339063556378646820084741038130463181862740884559766021139635042690513508186103069526201740371365907021197248163839420477587748323974248641578551537007149619302848972962304051651998144781557935742236147536841136757886390097131370346626698965082682081386156727436238841400635867861489540991789351737706482745458007715603595270102386065039083835049916828390291806213106704227650140539080135609818204859284320316785215205026970600265317145783906648897595215736213456969849692135933303341880155564649356115538283168011034839653005310359444290899427569552604143345106678542902264925537313915108453860028523832477117188808239611417161513280949187083921180757328389753282451323413080314279327834136859574505007800106110873485230122444248037065676153416789911963374198201375386008456944275302940790454055765348513691572314268101705149820388191607758003313428055158708362730928781906022951749304951868993220284923511544968090788603572517394944197683476613452974998349347993460920576895597777374734338532921051294374912233628488208683198181380935420464971722219198069481231026621970958695890427104140707824473268835007756921389465960591457195685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163363508859389892869517208166196655458710223747762705656927309047892995856139811296741618808746827832044444164887501366468215507200233858611553417881671834054620016584389669893159932949104858316083055151960832736082407771895683372222840503877744900060565683088678069693543556472561206453078817351643650317444826040850686944247609607835198295981889898986028548381322528842017873950058632668851236199274748334564809777590693928385075880789976800636735014636709331282444627331595468146704324279633107501908781398044935258851156916938596094310338171504691710587380554078764453264294623347599848943446782237417697197713081950250512091672487678494077921331400411896804901915365670867076150578587097100935770614590628890348665990309198109681835875600243360764046242325224313781407923226639491841983656929014804352383650813129227677178444782340494772575516304310947706355346886793339498498084805638360056612501109312255531954555380457266374874011090149462074095333523840816331816387723614756341368037217526875646322018189497399532721056223645271689066592812536468080482700812752787908457120519282445225384638830968115808218567653584007769304974314189000112871867490442947107132705095167633541128072505070010349893477164412883223182721794030623889233828357432100290307548165909843617715480080895273309237869591054200090924096209201876215849384137836931821168032692449481489571665498109846200123215762306605287417924283663177560219000593652320278123818920986802766164568546798987227328369000893346967562556372027012001912904860433279704320630339654966602621013265164609828804435355469898046578063604854481300208212485796080853739702870603641144161807790949228115114401687519170382127456310141204651250711424648743176931223131440313946076658734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320819548818274380153165037542358432143048906052158095348515256677869050087826362972185206395858326766848953967204927559707370149626145015473528737908376373748796835434973304495889405132443995297080524009579005872460088148655105690924254294607425111737910618992951373285242418220711282957416834384224053452121063200604974143935033223612353874752904261301047889483063746187050865813620636618494411199909430355338801921955492184607768353333596692786908971551371662170308341290346115631697988917461703905260022905206401470393454934545612538275282547837495382550872949976014720377858241236645018838509675486298698271661226993039004658332738006900332633677195843027046106159903882123887671647774539015985626246998940749763844486286191524085799239621197280775441790373001198230769076807831068523273195561972771068075737129309446663545098427374341239375304064506066800227028538022992558838670634417164348149493127218980100034800014298634962074463048009275409273988797592361055271959119489169584120758093097327920397531186411522316734536265766200714684954559072259015123275613274684656903725670818570249947577744571569274993153765602105350922688985066140345970129597906819967025741809409847887676105040105493018064463697398562601375006473989479062654566216388671614493479222870071605243829840965044374295299939674351309220658145133945221460224768450497115915714059678399756285657506563677601587542956790575929465903342940150394578003987835360014385330823608441156321468149425302214688179712993401730349241130081979387592847168551860064038308576956532770422911985348870769025761738874676467859497591702162342248739546953138052188096309401048148627521968866461265964695744568643077044862085507882247594629833938732662571101694292292322885027338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94447012621398881356309705896867775783974262970677197811811071165795054755928346617830399978549370919470448912953267166993636570476280283774788196463974631693744637057576866395270700060300784783326988842887506957143329275942255278592625798733822977241687025071214357017675643247411034373797272938733487507503236256257746424587109691990720271271860923987374748913448478950388285015100987164495851773148852182816720286769411122627003310178127846909866037060749825760097861958033812566009260865463305460453883984719970800284630108366475071828352726168140805509368008588621280946114085368399518688820779301925120268197171201410716565603050299051143576085132510844501355317725375220301844461831784252039664254867942318379863935691110307804542275794095144663502813247983159678164595927821528170498806260656314991442561869752304217170395520719133035736375272019698959798706081650302999771885260880139653084640971196234924387571770090084788826825549046191266192312169856561878280109451948033028540272870391623224543020031525154283242308823462397385315393200771063148454554940911755739149099990543664576378199728814040170813611807550934570596459732518004986545065164369384927575476370665976243076948427673772442021853599416003795966295503890200220725410660434693504964356419924287396124133592947318126689502499109280574389978023903382058992052081818568995105721584221550823728667997830997290476621843653380578781213999788054907473583340719831181023315398834438490035562727835800135254390401551129948335476655445829652679213380667580485441213778842556982745805519185245399200046415032677506182123036798657931288768252813597505040039660070563729373944201940969203988084422044684612001886616841962004008139189285718736449273302393726421752211291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165365145381601186119959848665234751031323860222892132835720759522046495030341248286772993189714409717369994401273289633330452758261279725580320027849308484776385851644832007849197295964898798113397927932371516035830058986241175635610279394693524524727929489154858388153912721669473748821691026733696689370685026536920994983198510873153471517933948366648751930997559016333476748888483199484847231904502136348103762594033750709750269022702464199366850097858086117899825105323280031897888969971622174623531726063073105588996087333416604109212245888777430252895428163173851677712393550960158382877975306567161209243381549716002234947592081494407335765737854231900978908541557213835721673684872344075588758092835354108020756299402742474505466472843355494392461547142521619855180504862274971718629183857928151116487797223554929002776684861191383480362464405701436300810675188462312581701048761500761167932165740432547069433041163367163633626506385760700925435673521203934145429011053432886962310816327832367236188273216301504459500583157489185611936359527556634989286358668094363857542046681425432033192112725891018620605302075574012674023815292966408626951249323814141699222282349793033909273767526384962106909169077523382161663946280368318998025885642746227354206444099517325402878198508115086047192414127739378360671992079174870472070951385037256622678174087143200193773974667360910609602432882219115318618448904980308390463213103709935251948958559781700713079106250791726728512142426119642179845398234164982804794179308529280073581268369198482351496691738435820695381942389196884570245370454040058356736099579525140222442141561648369397253316334958834833284478729572249341858711910679688322557278793940631154437277493679431733239489257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[390884144589870835170401482049578944533445488401184650256800371012510319769923037608914854626010373781005142854901917458370940960930622837516700100342781099420241045475270792136268663276995672406962667263211108471887975513984635627304942631923129790477096028936682841096520407908985261448312324503682737053176045898698473402953482696503928392614684070284382214085503866210825919663637628645983957351371427651914066535626178099807774134001997778907594573670263202541300395799205558389181647372348803411763477902723379154784808069227009083772489142289718508724523568774575749933691536051099845204666530811137480557797416274744482574827789592855775156295797533269623364106052922360647088953615233459887565194457696235227117862712455637550839769065356697422128394011071849869500122340939403452783568914021304699408446430331228504061535318579368295765768686138503015395221983445889440656076918438314625201156744751913567194587172597180050896647143671631866989426466783735665300819213350919474302600091411393569162221848474148006330244919117167409791652293584476414433773555053474559517401411475127266895581295905167802131350500091116481477002139877522327282746577958132636458917509585157216783200409819724591517717443479405560809271871506000927470397536935690298226550261784120126746877722497512959326076983625159854445196733692653603944051122104039510693742745381819357417181666546870710565078446005361787495254266981034452150154410204609716306273182693183104971995866212205316833318755999072526147426453373759877015008046561352722842883042860225074264149910885766625159053593467956156250027826973611682406110321455611738108696255408851231431368809637006515438244225635002797896529381081492213570335659809970393954587158133006516123713877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14130629610707369793651681409982942536891760149014794632190958713881516272592995803676134499262938602199619910448198584619109909644194406351382456546477044608355893011327479490968040477111536827190638160513061931557359108108323471295527238809357195768594545256554785303217371026626571140716404501412925198005635088331141326397195067729181398394798515066083386771470167051005882814487807887700748553315758925316350156177645322245594988077913151766302750205224621604243670549100797618429693087697287092715279323993093559471851831456400847672624989532983900028129851529386464892244780585345213012552229950105981601857125308555512799761290713171263009335018331660756151429945791207529990198611973430158765805873521212425375621919701335434619307304824070668667714004265712162071896488284941741685603045769697397508248969829131979867054256521571716716972128911148206547629158128050504108773699604030532323224720644351566080168613970281108180583614819572551644241073829633777341776106242388453390553308712832853193029392622464759447879075455211589779142125558583386969123398709463825870672902448002558823947775149885643798727812913075174371057684426638499668593798031716692487838761564430848288795906011350832917905640614822883467161579035690228026825386004859360472081217951715755579743466168158593747797496605947422685754733276721259774379585751388998864104536151799682249737442291977981857220149108299913246435077828757849527366350901347881090481289881931422949054837866073994896365599446664022042805189004707906729429810777429709910690329681510766688523146998265057713549602612284947616433755105521615817651876898029530759707182903462997363825154806436147928973174079440222617120213455158959960588496963522000122209792448465384791737276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137033591909287308562123389705689247685150291518217710449166332721353293569889223135678862591972151572805696441516638381718281781283277656687116299458282989122324811413794279639776617110410728450761860812123868021890928445793706666583484185019563011568105825826775685867335056361880872448450717897458699349319032876686147127265171437870861285054521008570213057400541785695328146228356769294557805569444120579628037762868178244375479583034329285846123049566179578733083974713467766428058082736043498207340177360731909887358319803067311341485541971136757191250499878095960108197761376861615899614803669141618445993419680015448199038127373566343422309592800684780715760680069847592258764538957933118650663368292152030239867083481273872650623586121312930922976171289889135999598898439708542604746332866572970290113182284511599233429948657816191528459500918134075135302611526351392446309223005152337735717961535867256263704104604877250283142582064918203325107786349382780158676379483317797828481263294597554361259662197742881774336090605076095679563023631127006415305361787078844858245143140941880472785261134837017586139953605656981121262100964533955498213182076513659597660808059223138599185389842794539854517745304443375650834200046487269905088997834839335095489796508817060732098966878921812192595281322337535827020803331566676093784164760126719354389603328513510794740387448145225255567526519572712878980492879804108916029340364276159478653603232680078107343161401096782026991949276190986189647533107228717909306830729562860987256271587098937051226706223198736823352633929635222997464714217759226291387294462633025550106288897033085054643570582584577759802575292968567699896558153111427629084082103728443972534459981012156259205358760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[366082750329237229109969859667668675658550306914850501187757484914603784150566200177554004771354900454772120649357649027048883512237695169244214310487769746496082657242867448950548901464853395597239586435488684387818903599429940032589836662737666545158869305117942770552702059711480450614952838550298259462501105283741033301030077504587206329629611045897310552803731026708107935676194371212336142257384324015595689724977182084814434953657925135812303998794815233227968679190975687136211617081797023111962010415203604742952245488569681690472585093207702836815171898397356743554862939537017009469945984941650754826937048913454070750450777480853357916305585089749956281417107717551009205211455731670915445275826647864893123867958425009791974860055286740803185866516868781298614097416979792722049207847187560989204861366000444267400212428400568535241830084249756944526300997048447222656790597764950618880710273767119307767964456239050432686594469933608311888162732751056534553714975092154964517897754282941440467532921360660838109658336065614878484303485644852502435864512558916203297117844127725037857856175406869306992557335405915006422460227703027653482900269056393948346381236554589840014803379150429785931618903864150311270686498450531168859817561597454020366944539692322862445777394349849013571459171332556764895045221149712559647258913996943411942217094540313172276970936882649442804022621178002839751067203395886988584251633485805382553375281851079956747133103548268863139072390679159534646064513702280332591353916999002551746606392652066447442755786370806124851399156056138457089391642624453404287425283206831206069633122964402953240343860492690470383602264288300231927693158238171259020158750494619583740179269894931076969137548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176372569631757206411967124186374414922218596494285413683543335732014689097175612077296345719148850014465305629919988984194349649729163427186219987112867659410407153119993629248465400987575738526339418314726381635163132865711088672934039719555475919097678873920408225053902557816057380327068762220458861458485138112095421917985967656717202451480438590998236205557222995342014303631740023275778955957093680188168927286380536861577841570213532810984550451445476711330412565631347383115950126569728725485997596229741410473487313799200061661884220755959859650488233114238530253780710201489819384413743227219861718651266419739325151474846573152680571015059738323163804587248315828720658483767331762429490816783304186416104596144902217061974810413588097548139719116628182457793836987121425993689196854346277862709343950405069710216941695800128025949709136209593372898152446856777203134549174518280747775618667585233181957364439106540680552603973831113342033292667897313321930469095837025206946569041845509778644916108133865238113907633226811624354015813813045428541557619737711503094779099558302787174555718504833892845916890053852134334769072344217810967520526244557072257319210797395891836132667637585339952542502599007161337576570230357139607768542223355645375556818028920315040480121026690606198567963736463259374172267588298857504191734892130119476941255729336375444040265102532682661469367315691546881342386159965439492989227723403966237635611419209227156481112612276599447919455044065970121998600102699790886636307821005244494699825757486022659581403683616590781306743501425621107773437839912077510394551063616038679431580082467039796291172767479757613505899029401920052670198628824952436540038158922429662320954784052547523266773321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296747350441056244249536594264900419297955366493262724197023777364288519089812379748230610877449760142948086087989137894213431157592124632097185004156997071335704755263477573740360440104256404175327185778622375407568082350694827344969144392609940328088130495425757214223607668667327846888434551048125740682470906966655860941580480372863986113037785964021580859553108848524234779871518573701419850173201672820975859300172960701554092963535666309696055657779803089283401367825102040639987787790994683754395593623910650643500775862223908648375121007804728851198643815435799076085521196246717133938519797216423544626635856785834577256949196933055268841099545532743507897288023074818031411724175668931596098311883966328866539248114806379065543634867066633706463078767031134780718116368230850851114414244804107679526346680073476892646889625893962710912635645908285379958252445239615918480722457731611924702068236700553980992522916790715324647437797758976548225801485617744723353631804267469741299493861161554604103827241574978378417544720561197789076986405218687116431173194292917228494468828529991167201495886494561858395782353976105599787751694689972451900260429539145018949436486224464629148028302712175044888379502840605265163172023779109582144584217977075105264936767194002916620173572504555164361138339345998247556251229983063535908936442675722375851486362121046357816303834865849110060906290461486242323308042013970540351313583484299221739715524401412173614276575343650024708360185332441869486699910992572381294344041112072919453841800452135391308496717887010724178035533398672595063991536165504292658259101671546533451436522199520359939595592160620264169920327612467546807633068733530475045250863158424368370597402270579783188107849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279161682987477381981897581866623108910805242278086057301946404606045895005713479920119684610545568917066704439227882769819381126134077141412568869610869888440967639967763262652239498237967171675293367166373966541184906394362295409881527648635105336030514320901906481445727548788427699014215709959345598816644056021740331258189377029856876920585313292066717583519972547311473855181285444870871645683514539609946719551005653116037749813967295621543993366589499078304226211232982983171323924643485170279132577627685711348744720801415815733461780702310111082829786860575163603085520931592241348218135401479148599097968499115675503477208649860399011439326017467535430553255030715227973120330128297683061286019458302592293882925785912832520934908047932573875003546314764774806786201255541258649717962864410750738621199501459466299178982436879169838673700809177701765582113032339577237785253192408390887290633692835531142345627573490727333884120536320124705628245316562673754703294391672996682910891291083283106033134500197126525066122313324429615995552976254662784436575682831397358270701007532890900479970059453358131078121803703843593349245609029564848087347876617994841779913970938524763943843316001182749019252833386170841609626451730804812204455448189957426880781388634308236897713487666582206903306067198590057957721663767209369307261960609439257939206151543343738366946617586647706925448240147648544672270096168939914350809132687150288502375046866918001850147564402875571630928080723971872390634357066433667602682616341212077585697475146683108115847372472634329204643075339377066967307827218300536471262636802864575564049629249217033947499584189348003833454051654729490479629668571633616741600635776663707131892047239601342925349226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50217590931148395536079708349330396701906845957182800096889353799551379012077697479268937595367144208503030306085268177931790865928597823477747537507552583416280078822211306305672739372891478851268352643560857189377256251356720101414008447244646995468340548229569812999661905863339206616184921191913115694809328753720881385360565633089543583859741781897892672081739432291449115971143576824213586323426576379807800059095446908695028793144346055263433745111506299866097831876508988042716132805207146549459217985484957790416412205400347041722861419665779714275383288089692190658110787469902573551477353850704989824860712911107222166287178976076851645016107463683352552394337131170562757821955311043300864621526898035833889297676279168800336848424698758461966526325948327540254518255665874891286945316738978579412560963363014712426128260169706686049903302760342417988328711077282142465850619010841082089059503949123793011992655142240004994457545082417989460817742373239815356367540576354490532208247140261880073819348770971405477085934843702045599332297034909912898332446170101743245619379913418616815850242714702557454439555700211126358731252504921728053343362622225920307235473685857372458601497098231005149807074556403795153846479534147156974176679522723931981831431623413946791335403448812699524459435740056943178248247944743939320524504819355380737339937063009121421801562621233331177473574914687954013085673670812670024007391829324926225640812891177620855178450494057308989380358266285320089281408797339439838983290910882260921285827992709609097230576923737597625445640404207906639768527626907203629244701359901539761022479854092676286968623296610465279870015169757077308842727057163850624310261661084069125702231240464492523558149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[393300987606762656058899993050409154235692697139001573398739984927468830786790311558219122363849567871349932569595347176485659183247523304617109077205050671478094146881391568496257704561798705126882822227446170592481105955844602876446360354217579849829435765512021301979697092626579643740006378799573477864611763012881912444391056360937575070335694040561745073348843144585748466327230952856063624062228498130601884992297347581860999502984864671890330328836070051227493520402003108225293063715005501527010193008226771101643455514792790705571023414824645814650625265078543654955435721672139472108609847809685817123391582584091814120186840808731963592253252955128673521856774343459236393470943944151972156905403722231243968734933808515396477281900078378415659192274360247792049217779318148077873659133828888583306512215188407255558051197936117122035094139712736235939484067001772075375653720088953926955311678205349226399922833839948468637161008203919613743394405945931249936225655609896577839556896046241782679374109484949339332019511979098586702156182244583315352568583936867101235646981571236558395938576224478790722286969485534864970727965296413877554827750280654062389376551638488396231799443454488562372067156907258539633738923874442969525509987038661747644941219177676760353477953119251078441311055317509312936643090383159413865065023850611258205679972177432386719949016981148181154936039288927981449877242656992317422938617712381779255559522831833753536541733849140077946775183970378999268809688188559489420716695701045563785240225171726434893105167639681800065385398638084856131202756592677242285138592616566722426029170160035801737487583077813076924264290611972796015122698504643445316747959846472772693995395780655257232319670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47411430188548161471597093590260211930638398183999465320341364289046153007626733531973868760382039891291355104957486524698856928309973636810239672736333862573901485877494124030272144016507199538707182763865892420078720803661976854061372977599399392873324577607735875923717744020752525067911199730947597441469721770006300887783260013494424704723017783407922087042985150796940611970637358199215936084231900628070525289205309948130236390612102534401491493058666527905655833056121689828408285226680554361561477205546795693679547716484530458303904128093487914800482842516031037655068145134425820746467923137012736598553184569733474239992301139339485971434036747418350036209064661588745541986254813181791802832999055641968694432823655722555342898986012798619894054298927012129298387510893534635144460558383276446531422644522746586592311656699717218992261717851656799104458829937196060999095406072851750830246973619205358579223808106912582116012985063009718208238748903634413724330603652408630776644423901571451012610476844762157702574424869763689217992105287427818053825945723469522208756897273692871657087719213694902291689408998245839088813712032969402145955497475777912412203565177465688281159342976841951218614643344562552033810294244218062368495332422115193741931619571650013433265782269737077831017491472797940222169795099678688272927455242911984224009914396683670058831501583552287260553344129501606719191043022336051337816142487354092453815990971822819184747190232015064067333649086562747566777997771803363431567993198423419188274078297502959912330018559806563062270591752903976004912097789953369627060788769037855012448332606713493157528098457300018671200310643778959908768453969460258090801665564404406146179209067982504530395557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[521071161131278409530207353433611818200164520285790317974519411659733607831405610957163874948045360525634749120897753230328003882599115366492735321387198976181598924898838015425774631126905824280871572497315512971153268718023542093403324993091248934307564530715582314307168438373975033245115570464824064025909647213519108634989354721739490935340641693079738357886711495626809243140734943699967193450141818863836487902840598228443829427902390224714896950009304601271713428069364301951843044938218040379230417503154787324299199376125759082722129772466484279248069033844574683413196686033747496204532909396046086203854615055873004970901492180733137413142165395950271711422880541032665758511632090967789855349444924643737316380678682204988651606126682443115658139902752290778520017560376405438632821262024621200084998485302151721981421987274876494667634105723982894771355940941328960611617497488107857474994548374724756378014271855934438800881380719803190506737260032966020033484975123374780068395477422307093092404782237091482718418960351792368269466442655550329646346730754929657616698031354657736315917046771086266731585786651573368648236351967774969435410560040809055253323434447413211178928017991590506034011597730140720389777266256154464190191044791514848236051682335500812609756992432430554031591285132347675779732345346423010938762227974633872002533752921897553835655953934093794022931284895935705255724914095596711943374818214902268231650254661799115256309408999337195354442738671685675631112186687183256076346067575074019194478523115880041572657127168015246637185674843571510673024512760952132346924723016381333099658065484369874971895480191588660919296700185666691915521820844938249580241308157637728205739202688477011584233754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[410891852323533244668449853520800337224905036354108961587467299153277618792333691285309531078232300461750506862794905155205800923445392879416245994250139505466493125436177125833642721307207431503178773997838955958952582351277369294178622664448696535300077500430419418902036276031256240530412555522200071375008362408722012155510841123926823449987536521359967090903126590531213305434268660616777923700503957440569297020337873570010552685960977982509704381291960989914294011756078923248948563916587125334994059100632031724496112306625712048800017898158124003602603861489486143383337690469864556231341500753373829556121629204164884114607288842012300569812471578678281033486778728125345238788849096997104949196523140706746029703524887793436066016394592400165357626079678336486067995005652958206582886786444002633727716973564690032023825788487593371226029516399699996723486745052868373756867521490980849514864321616783408020821230649858699361404485443035799352847304434258661070223097076135648216579271229427549276826974142848781815878088016785363368004780143106359842220583679319661100982102308345829610449829802781780332311202272657440269679744124294081609849867206614160722767177315742505893454353795730752896876998973757672785505605427295148490206391851066981441536849449105655085386373765233759742518493355400509596876180446954706929246979135255125468738032898618380229833383754022073317094210881711759119085334967775997024622724548928701929337044478357970675229531297927900736544881537094720130201242013573837728024354631989308777008363714974911341662793882826798078726935886923069664230655556931360110433178528363659230737692986675238318952505940131850749539452751409075060184355731029042642734402109954794779084984972327235160210465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138784709967093780452409696253007728595216358710616031652938900095830329408564460026447443130017739789884629493778832003048823458562253779156153503375236414797184676983238929190538320360008254484573110037814522515012115904875246446803534045708517921773811396348433403531321456739553987645109430047034388206488325118562178407090244593145222651934871511426295458193166392278256911517187704974910226795422612469946930061608674566088285898605562812871845737853824350030528624994608245664094021859422637631797485655908795806183893100366941344114504703903121207313578257164842771626893122847107102449022013830445195167232293627473750193631597657670182322417320499752288048691388640640232805238309656213436584214544712876837957220330566920163221052393708677228283052435088762190441315801593888992882171097195929833242499015778292144046193444186038785550877204831643175663561133265164652258887524325437995033182263828133903826668164738751806551215532617453578100575500744507760585846311185234737766198161625938376717279826812121514706663026866412953735504615877195951664791998933514788523721445327456054020104601256856264259403696239742718487620307137629536311468573950529183648955743998825621876416658873790452392363048052351987649059731413291614369716430157661064210142841563213736470303564471331530259001090019318534002197255981563935904820408299389632541092941823465762612917270478762473514209600952189703380918692151755958074358867310650996380530167641088765469871226575154565791898434182011195879951321057798658843036597752765843394503240108426503988002934756889665796483827687738909929253255535844284295543927082663180027469724140314129061085234654009316626974129967256300766183626858297219945871154191354583719998778431141915289814513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[552161052304572615377535299343048882082583544678144384213109324704999463554258700540431026154248325770194792843017654114504432130109200237927083052165211461343473739011984423068040512751697341495027015843860404403645042045276083813590465648791055139944328531672219236646640823244264598309538633670337699405686797042531424752548311870229283005256246583315999627774813019018587133186416136306468822400538469369580294279826801041486802214362373650659452971889426038604329942565318021471242240688026637679217427344624515433704391125684247325606836327299952467863749188432586723504820139215636047671333125029905884215496314054681662025966700558359878158732833947502017990802906951648174626569884686894968499003186861304669049280011957361883615301347281752846185761922951665099753632327869754605094940156428700154838133103219482341441343854257912363414419617892814500507932505606879934624704650068127731883989660848680755904831459770328968909470060683946289838425755352525976224412580786023973633461494883124281312540427288851258268085159855913728957422237633520546546016602821525136864925796524905510825033541543577143714785507524479336678254223440573544772182759525847774633971501986696007059702682821160817755070925684649009536717451481692955515473452492449418224505842224484970256223411339544844721119946167379907061309052903171691545286973786912252225658734842502482232111443950092567420780424464759302591017342345430004159621040217345207632781758497666634838174077526705216421496511261830004219041307854272319117023290342194794507030231195303852103907665060740063007618221181729062420484868356701098843901982578255698228107605507484899732829067931691656381479312250812191246849144288925237536453931028527935573731848700073637641431292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[402754478696217301683180796996225724075914358024059136528178679469407615175267086308086568047797813147726220864011018580885711234370154283318013893041950769928592521955260963673965243214031916532596191479292650063401373102876505215256802793122946416872016350756925602748262381356788177432427929626958016293601511859655944761403004635364021624149740036892453081880578170315640592044898799895807239392719067035221612123954293002058829475682953709765511142088982302966339833551324230467174891131706607831347376907130393095963850084639680416211926553952654295933100063557407201503114282451973070941991823807348357182364763299603187667713828443704811967754876113895401594829529330060783130684883015120159949689992498052648485070053651106911509292683222563658894280788129544083090052229478518340636918154902153066672658392376545423380398939849215579712756175025274850042458051520901092391055578658381777936717928298937787865698093647185428956374599575992326400156685165445524799978892585388246397551645809379804003983032617682939232707502527098155448256697929873103181746117534032837764835180372865172457117209207390023847461417816596204058394322286991591742162069653906573985669160696268241417239961753835290189573994285574070294581369337957994709057400826704574411241649331649641100961163441372479347184284790818727324033879372577498704830087148387997139223191945334457349922801538422305434483930976156727860163110498306542200466092593330703777020784973481344043700539831756273360766907718756771706978069925242139739846616573073047567378690389235917480443332193814929636387706431539802725886399835988282134283540267324926293057825138805302578742242146961474044877273158813476502133916966461121363229799708670654764239047850566971442073101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164541245793890353133235063321135598313433523546111392779055583948927461242345182241733477458658762874474099030266863634573348773118950340135706911240478949461506454337626781253264222880906147808912991149429926530022050281639228878421309337821716552148027319803873306984475743818084039392534622459959238734166759015383454850795951710720484249542017142702170353984982490476685184512448921782558762850677069324573598581798522558059212770349152919747234111587972574179107892097169280634815999279387636843106131057528890865706050706618708683467824159589694403807410485464014182060581185573888949209069104505251752525912873205589264682508280908724786924044988153454551889931988647002269220097617032956971467885830727760878014913349915942603815263167408610499547706606914362598299106447840228339622490396924130549423047857283015856845275144099840362095050450575941650347664621351086525016823924480764638198692923639140810335920792740710669615855349830943518467021735768255787092274082734315390873555820152320148852003335733805951675818453544370754893604514417453947084679972762833721043018613865346107806845138008976563486402273843726089099530695396623485730063650592935088171768173264194949289260570815446883591029913033389288044891567356892344536990546813168756858071072300286918841185404123076490510103696840188007796578073874631133121534693800461474854115266681680553329766523558281005848590941538324840057978826876307346871049310822651667815631888727392624435358126226060505567305831851014246706222435924726143959188283787707885762456890197468003656582961428446737075003847760390529035002034445503946250625880181331918621297876203911557113226190210114220408744819008372512512682517606854365686033157643746635375819871696185623725154639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[497931704763254051397154145489476790442618547965778243760676817833365880775744470568220980819615446275716349827029350141675360385889969767865930168865000671269912807401247959309378816949187897716732515024943332847489180230902723592802410661502089663046924133494185264416032248084952221434490653687119862683617545460428113498731782203776710147086319034531530293124948899937009210692557672480441562076117875520214722519826521966292182912393170249798701476296663695110859841876003339639096068748860460536156058135121152215033441933982651583584886370698230468501841355094951170637914740089507032372862774324298628331613183538302917273940746758064515823899296017152979992714288890538193499518996251218701724050232867108698816407546107438961618181915511701972766207261410918841242682463568429000225801480085505942987762059939766678450900541883199322097686489060235883164985352018168559836835780011611326109954432604194351153222151192856715282241088595286783128103329777587304566124932275865310973054166511095560324158943336130705836213151866803393062348795741874536371817692933142926826586460435466734738469314311814291040509253848517950623554585346642737665914055789919632437178641606300361800378494379059047457063974975761912148254001019606344505266407604077731470251059178721359474045955429603742363385706787144637897700698038911667120132113964244721907723810970929370000787876736232159475092386583830973930000884766709949120442075212316923335646175515770282984371192397185499020107994569583324114748149063812149698399767448331434864130611453857240702766247911628015453993397215685658074796783069564430737283086825105622033682792868712106721007520825915607835464882115412450386583803098578929890135133723523118746668573399437056247458223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161799960359389091017197177094022727790971338750103720779211791588644695048677477828617487640939116749443928922397341256964474985155337841662734275869885142379737961222783468689647309099448545614112046057209515767827529354379282993577410886603910400704326917895208352836926788896400993882587154087676501984422630176580778820810461487981560399569934283028782109253862541194060440596824137345253442353552726032126208169384369374710150243571504824572885436243987461060853670686314952950804892936931087456755959153951426468054965041976208460627557003525820259082392188647131434766458226326853818676012066142686571854329641117866612117666332312658952804971220560056283381411594455646035668176137984151229615327915515795544681283314588127798174329721008679905065719142876515021878742734844674022438445359495958050845129118865554933027222151580462595666771643115941604217128884501501068009186589989230346846189639946463412707422867380794774947991119790207027446289146387063512121333402313517473235099440571381652880118063897255997426847545342728293956139412237417900346013399800628921302275831059479433029828843101754840732108271003030202874172000553273751148860712754939491450345493316215991030226425118253505843384356559837072729659632718978365863810452577749055025372430823346790979134403702107471816977594822402860529544905980428579629140848267761166894449355303748495079592836725877672768359038071344205901463561915747109903544969682622516193294935094533727435959422027941395579239497740354751528760380910089774688149557939080142200672198275172589794711037187634019613426884909824203880538464451595209694734186013965342071644022366646321673466922154744796082235686047954123238215913477520027112175297759729946319656369218367100067986565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186982881298816854105217058279546648622872911785371565430992923539580718332850460336764297826184349347420473623287937864973355223428040159974769221149091950171530001902890376035577927201516193262025140291117399625429618513247904473262973028543306179743953718414493666725898030867535486017762949412067635908463124001101737623471946697659156826908264866964873167923193718068959273401315650684780839995950729242094972370656396313398998427799375791132326044510194996866516130783941958466156846867168148064765248659367455330857073640287757500418809266394133784486080180774664754615746810778737381987090853135784371612341839925813090936606094227746444262738891029149548739735696743555564893996067403465966721775013816982546330405240316046490346267639399854907046688537820606996792791687024671958215498569785510227848522128528678137330963038716509507532278225662579642957125681245059506570361575963920869914068207094379409151063116729020350712860783452596175987353521728562939837054508735594513529192903035026343229949808398367182206615369557307460721673385871854266878315889943623523939323980748940889997555309580747761912870061034172014822456760329351454710107808797774209838388985264555675962900076149673818032909563879483119715662448223322506616357777402552612099218406851106531726110035584810922337220600169642150620781286549500196385789854234189550847573974285287119574883047757146103395045974680460673376561422933919377270784796250303534113093164605105250529440474390855942622088473375473511675872972531892762033591949472871654235457120296480922440381625078595106050142529688292414844812934565508446191048295260947262641169517205936927880363633579689452203001608246382547861256279796189065920748390425288872252881441033422183616923970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224692114149287757129083580866008492646413696869157921664098938139575717879050282317636235116362551756671612636743800554286683329139683089530111760275322547617332384984981396626459241077236362856351221010878995671897148756162785503006220759518920692324047046347300890526540188502923041176029579934292207533202151635990623033742892504389956073816834513547453020878301918408881816111641157260499622759077816823865756529092188256355604499295342919872689240678444857025724278713834184107962311061017225823021112200278110021929783220879106150426682012424002497127109723352157042950651397933187458258290344563354203619049951806662455203734894731046560461137091948815965253967143536282243276619556941204638743278865810737418073512646644423334097944118341397834788623396736422865037605279042729328749772276599607093484801453401550364566119730950468707822389452274868544018729381887031283161035395573948237896124505487839177286978538363361016160206934464169592944167298114908735641022079818549412404495377316601439810238506185945621098556225558549461336237425981396674545141100577766675621402237966876395998337085432714991793769489731113567814295277693904489136793765585592894291427813288870272832008702604259498270836407359447285364623521535416015546147000416391607441165289898691977443797494346424600888815865237248385999567256051946412604825856913394004008257411233908435879867720970438747897145014160453426186264047332663439143064021008356441098934673106391676055121378831064206053811815468102752613962944930699192046580874879340229975150926458101560954609297108966705878100006532494244579385652096074125831986391384873856060337442226288836346240661263472200874908795234830211320966309827671286248091976628526849770292577252946415452759016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160693899118072061228868069613530308157619202108420935348184808549143660412728700002142697236810476631205803965421385338224565466079555769852635979257392801316042636456820035495053131739394533197334195774366801877341887437780601234658674467624569153803683430840785716654053591385635248139734853598395524499294458739213620606950249364947815374634041560640709857109161594717888574143722686844182948622790099394929376492260218525106197328594019256526693552756865668843105336655573462189380163402378835190905130690141200844721469833124850606223877449502170583179135275251549211417470516309755197007743428322417515804670188006387788752190340864283462121137346456274878852063195161345273092249382908227030520415830369703760859027883159046992520706230006500048951139681373627617241204849024123193234750768093563296952106767930519109105310791138822798037099846069855777689347551772474981025344761471625691983391954256811576522753565094058521056247493595295533466025327242115762736501853011597392866340079228549627905870171108940074254089019226198533159337207382595578083030236964235033304940072883531891747266254958973842739209284724900194382468449789605206312307618532144673686877467484230373244388943876117713148783915035393576801861288318256439210189650580699189052966274732944581010571964239656603654940346037730934408002693297394917558530201793498840363906969348729755066348744887950330413880478286359377453579288383509938169260711443990023668090964301411087240568424597447761937939130545662701047441561335119334963773189034543271132377363087468270214743499078897117258082246550003673484126214160342248822374791802022056694493256686168381359818770997252303174901446703096443771548676633136869248915198628883844214427308360796610474769370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191169380306620611745318642277805721033086326904918077282636428857909685687810779949081022558980139079019053143292688767086742099528639554553102099460525659703057672955735858955146843179481048003613316706712323753865575837283989342351099655799155655405681331436255384926957434723569672344513062118628709256661993990397044668594085759540490147101873834801943018177730203796983453803800108482615817812696653973261712999052413046326859636508667366822707909022229880555498108410066120729825630134724335222001097775349184239720073260019198052753247301778681270030802442423200065476218951922411443833005903159252443656392633777842884351226606301854545233036086019973878790558821414700075114917794704520472570519371879260292674090849235881854871104449806124951333630891059848149448292830119430528994800643631120738855918072636007215259371776989496150893691704728095217236255488520784450627828894618795696069115746935777755886727356831264568679235782777713749459774053478059157260029697502363946218951445469596891107907076070173408777856905069270765570282202464127121046197935756118437096214923301963050962839974704756222310071506562068785292397998237756424048113186005144964065163492480897007178099354486216130815269895555425552132948013839068221510675146405845153678731353908570238243089548047929269269989360901091639741701977198383246357336311605553678259306924239662280992775024151102385046084542857259089830102253637462045267772189030075669440402162584775374981105467998023895568594967822431702319541476962646060212394994976070902075394083975974789431920857067172332239740357768980296731324108272875046818765570548416944069935032751952910695097232124923662102719231849856596745500569483244084777383337087622740215213388256543490203199800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344291711918659079700067750720278621065019419230209667207375558769024287250285902789664972348007504076775143916338388473026204481379629736251422615741496828338331027374029529900127377996462493464299229003847343715078328778102679021578242877701211658318099529173313908106936400948215358059619676196520504047937637396450002244545976806957476458476246818929743469243081712865767697774665176555787332132642311662501706264875321181895082995259444739032422069639405777403266243988498763983952130830688715754721182586240315910731285141682629165238356423178318607034542574333818555653641666491042541255594035743086910769445277370157314601897937724996735957535936079855670098498467182162744345882080533323991177410897573700766202498717924144113216219348541171686340873778933896051843968822543136197480169087378760153276371936549028400803351632046044060250353498651975578711377258855388111833213382319491359239953659846375352429114726762797963068821313614152196264619504865083847984996539116886155453496362668626812981976791086753153366088362178501038152964996980848024146793109685317135642733942463314928053663940787259871202804320192451988481018044840560106245801431863481889022573822850584133425803173067902260231803198975754779281178402117663725793301096904505391151047616499481437487480953236878455733074803104199275461586978420457912352770724431945962795966738974692019989396506379376025653619504992060109452800406800244321314684820356728759963525150972694409309363104923132503775960926945261643654097298274090794986871066894740070657014295269392787922547286313246980482423336825294007464147779732407169458834524074560927445250730355556940384627120840956977363624582845103421611888687814394253825944669822733977361615748735421911944448820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307957978078898603049822043936585403604372907060297784475008074170059997546873040317730259069137274040690161571598031188427025344255219483422495504801798951381980435747955464828295705445884610052900031967463922643082887722907408768545600833047025508584080199636726739551743954151311104995614731515603637022023366607035554556439471236629340010886656733712374892148170805100100869613176027564718631811806694899472757618060498091133600523458586925006247263800260259814577802591921398277375647740517465627835852010832682344822686988981067815758063859493464083860826473476434321468629101687580083614227865562877821879213059754533449979462190718725105304692322788422574530560263293689058662321084747477774859473399206213137551659904463256629940559558037200055443579367422646430063211095842587853023478459238153999322027818511713975447935720646216678381194201158152305160135393070701572874518666039457905998289075422758170843252007608142310556312169959956415919448533786914245197819777058138728910528311154770170002711460090878654255743424194839371215028298638951217168790977961975168377302886154492112949681450263082207077342488491794707014251898832804808377488385578420747110009712373900427199212989781928576801488583212796247876689580906320593020838597340487136450308653131580100888125120223136878551553428646481842858046556252412674085888925571974398928243554957946371180975836006473390808581340137023466220745503339781334568951426755640728847928948840768452741098831558828065487102602467401639195064748277089241447906819419653884007067908079268982097250934352779482542241516420680043183052967506483153042823110932810489923782726009555611290444277909999141797661593466557176043991103588222702249686281902419342593154574215453596321930552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[424380245103018894334336625639591321185142108508112912645830446424274779725799426248845266175348087688701864360252802111559001765582047483567568664621538027694362733697337226032107630581906590837203696136596600863613707172229740913435957448812188837316635976305570198461197558175511678105750045504473271280224520185040799519696585355937780653122646429156138753838625186482750077160287726574250572156149487164161318409025680914232084063802746058072264064968963244424670925847044932048196671146591664448543844178264716755201388417972820419281947087806475049008478395250615563148361418588628928752554304777233396656678595836431644967697650617522660764778933933078095008798200978511799802447006414232426646359671148506471529238898838172658543436305866233841747207079869986712983201686790769972505629891902698919063316943730392148839130964310436215981199394283741365127156472405674294860272894535396252788581472753335188372107176017183489074132494003754869343377004617076498157876655646767601902767454358990864759457302494435197698067276276769156697579942169837663720182558217668736883418981262729128441608836042344001749295627633644619198886377333504202863757250025379186342040135534018498770977113899991314618900146163301937311924310738545823613304950035153417842742518008154250436479525076217914016832552999029705430382034117766832878112093725175920256046351957967136993506917427736814694049109325248110456754441806852607012745009729583770763377741926801199373409526611382006767688303057132959113662761290506378782862908101003313531101463228737076403045479269860947616676515515405651638953321479667319642218884539165744939077792547179636661318435924291050197011618416963411812042780462897484862238495130046531998360308668030887640785382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309765321984353149414987594324549696878553736211644296644073422093780274697224108833985555209042663827600663094332079206800907519321106026731854213858555519410614418883403069949887828292478529479934512250250563191095322076583569849440544190928440565335439210419755979216995633699718795365212466993403964753129363892818166443679219638534880446066269165410215889303938146421952735551182179777100926799843984907100737129642934226916770035185422713468228625414001792872789639725820063336566964123209664401646791778822577127998640562874950002595106196441586700018005022510663622253907500479914142825678893515025652399951282809511787090910825254131271832198769140059222737884951169103981472513222227813212050254233152625337011913782286274727903433753762806243717757816129342999578046114753745163758542874416333722200112236505561107368264387268301128595868548474025915492182271294787036718560531079685854452628918828654342102458711576030455468623888708892569781767656362757266270970674738478410203595823512233461970692278940275267654221005637801003625428252817996732227026976670939030384492793470317452133206460086103576460002053617997921376708538770317867982791678336024854881566516584945013429707556338110241491210740810056606030559229121617810604737212540176430381709500523830032528170355925342026159697464866887526281838308710763450892565746494379811202164653395534654613982488872028394705454308314610037721731662858640395888248295596018827543709887266463536824452481839904765400033571726762361896919010102523266121868573731630032655341705166840042082150742085181332115785392866262509473371697827076001352690371568337938250496221519538669639215706442279915748239734054749952166241769273791148722012941943267002554943219410431382214112220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40075684396864594206027107358614237285671407394817261613785686944997259888565467626395939744624319744607118179326592691204479951071184181070077000912410757736499597545884497021352106575228728096618950855295497461750835513341987407551769253554914828227854083026908430014312083916295746087529678682325518411958256271886136021774695154883819434930888987301888115417922998985250483336526914943804086699453316878455596307788265682300604872925583816571855730808187880436502947497095447437039357666812889773470382716167522580373591729796673164019873140720570655790256166767286368765253258753492803527674038366790628138673940827892498530546093385350499605104424858260175306625372190320109913965184851752763985172133959392482587827424539776878859373358263050501026395582493067039538700679921513114247310000453994789325677367152037193882979273764610588990496823551346586187214703530390072379463110568690689985020585641526600755692698778920900012597910581422109732921434302658412889872177249010595401289922218358196116165727827067020846963022424212385477570143144878002055282073492648167258283480872823369555178971397025702592603188038899324726855396341161140183580545479358344925181292031641236152355738582107733456433096558332611020035101967874749331931281512767178963888978848457675156332682560638990768304673216599598004590268617628245406224452353280629374793200427115875188536459697947698198515477006699271522282389066744219744025989486705995802276467325523493700396919092344155764899636713117883405887264892764675184287671842406324392399523983941053470741978261714912209679372887334871669527579534032428035292846230462609738775870249378170261927344927926549253121024163282561227909346932399580658086920540015346912258754480697405320043940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[547663874777367251068260838876010658070474665470737355918147884815235335406411595624078556507983192506197567770799139991378119131513528778148019724284711953822146895163282287900026183499484395677369534622310992042744616898145632194562864421430421250723775704985267270759990193282054909572634970502495400186858337904670516108444103815785037598668000186481734780300659808169785181355717002724928620832115747983696769805383696749239935173384797866644817263348449712563368574908826997650410707170847363118235673696744500580802784246572852952015931945262609971090141269086644292484168265059307110064865508452691792227005147334345585454208741741772912612822054351094329328592136018364477906380701533954605969794020293068759439327899436437433486714817185256811143323137111260967842620133203439269624679153735186280371431187060298175838995768738557885082346757453821860871106611801887401768845240816388543567646053630204842549340461557982621425414663257498242236491965369141937136793935187809024018861860903934648467482418181941187878619713220124382349071504613442557062713838516568981929135701439277993816788279619307927619306021846303558095334109076386868397882780268211786271533179174498829836056702237881566263160058324030554762465309467775582103193267440346712490508640837472785950079114096645126559025998050316349767346545237478378556583016475841576252680359908361201326338232911337097896834599400683165194858689841857295540533209721024449816483763274379272517148333854044211061390056206798151180157184102289005306529713949759744481561048663070479916643423504054699901209284911170338878538778226637311266862021807259397582003608294504887577229891859618948279108345829325485513790484225499966501485825046112074840288056100713012910627233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156498745516606701992662005794349446164472476205814392287915930598040121548010531544880701460156299112449858074746560842235032606436967710543198334010423920104442208313474142898165948219553989295232975206986767216751537476027333777421397363475166937156351481613086719440651211809761298475844391494845285698619931555439015124252160213850227851341200990845238655123434998202333384778570815059904301266358159359405307387096058203897619989064838167598865461612751223334471056205871083676912092189171176006588010520188830260071823486431004000804392805633726933379530717460690196979279106483753463429834074084897876753143139058534446277226033024687475616071609874018022609463978461865903618483879285219367703666186334410323446013372595972641004549370322603206940791991767743760913363192411469367406162766649465358957347663538016413123805140602471140993765496327074021714208733813792229276125279115910048467344644813177301891852492212216039729409920565482971236873339284884871248968028304705480227158183037718491597366005205246178167883086736406168166028120841635678832472585668366580681029888123072380833718589209719355261685587463829294868062851437327915265169121561933471644093081812851703496793877028080931950311331515363881109106873012240246194000168065184699240538552754601732829179672691695543769823755681394867006598636859297316878129432323229404834797122620004756785289849522889051595698001851573769049654463894865601709169437432937122289831911698633452576369792487726116483106925989681019922775159746172808671628895078889302944034775621271558567641163014158499268442264335152627606487817312242774024936091725758381812532847956517275353493294272874649762815316277468341128139345656320220433679060550530603418610620239632208098766251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[532534327866246655047424108752618411027148421201340658146473498319089656345910712502433151679478761851469190517819026859532240329120649421755486539886496054557576001138647831635054488070026253142644700175542656930474801951898412093900422948911419206263380379237000647567253666737888250675678108802999957481680076025136531994966906301269471959874613905481259122439649534776043134020757407127447671473797277841634489499221245185038626136506428038303279276235659286954391306375072241479046931606900603118852339540824983205846093049644296807904754338644901087622728633699926809721410839955975088063831652495353209861327411992877529411546362354065294570661357600567088085387259656449306434712635784989838108257967079124625267154340025626677932200558838651104073176423286852950632910797934755319020123997385570909091904006823079855008516927036652015848601958703922071549335213002942654572808178147840170953386822261614106792348031221486364003909256470294103758947991200210825331555135430319963686496310311857589080639742296206318654896908323088210113295715798970922392515266593879638496207738861453391803752543033372960147019843551831651794258448309615240223605940920944620614661473293339602538205827324079991816473675011374421560809280105337657843324795268257185027080437532591882029644076859247494094049143618219912156549709899731883678983967268872196314016519796678835088960157710950062135718592987489387694757545830241244106200051493905203262788385960985199678904146306921565534410414059479915768534922018074687383521135427330871501987170067750966077164899314212021161506215486750072543796260601268855796428388358122272725327242578873221829599282279603168704512301949682944561452261198405009967499074258027428607064775530731961458762245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[444275732544744765780610810447358853594443350228981565077658494668387412155181869037854726705734268334067970133004904548187962364209218241758725408175370473570933950145189625649295802469672386752542246360084758277914816656130893089497084787618930818248034033909161573996921249031560627936618583612208162059426692560449165894297072130757374272532341948126082526439852971590482858994786411315875577971549662548854794323483404650632742467119909156225173380125146287664242261908315830251657488707817657616944012594300010122710633995551484134443444046906813342327778995722760035642873865398008224644408446231265103837933620850580628535782067192736827309886081001275383937417811303457074812120273237551858681277718454374838546078899256283866495233136870485929301930646570515672637114791201277996408444538087174220287574801641224919767609206384678896634295300487591046869765587059496386297451412698205962304828949679462324432287029272999826538089844680334983974807782980118855975734692120198892373590887114615971566687388157113659382483615581404497448324068743689089335474984107287535186611087862847992295597779532506869612039272295482281502932400373479835725256065453470151396388902765462950392609420467760518333385729838461665663280439558846984723262298895120125136515138504713723201267737627692689153634153087100832397231929041237609328899932836444847969084111913000623480876118225212994656868910617007766368227049750278613765211845052172715044678098887254671575026671502238194557417529060659974558188355787075132724599609249245475244572067627643769876532434500863914914651720381689741479444763844847140207389791159393887488289359277506415471123728882595524108913909442026305421552904416481470239542505548356048581320184634594267339764609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[530059397692764005931326393738616656240259181320600528550750796445655838477229013535440763835239370919963212667363023403456226748559006238058125977382452677954223654123513884513339924756283188616860049058999706832703163523636759313738721313452579177340013037237900818842411737100149368598585985759039559077649270576101895889764883367885216476522301024062257742282550013361625604887951443812051743932867926470056545789564166703909879977171647947733388016813427032213502422215399149163993412576652979462474330944408971137348561063701213573715817269193185523138715026277774270406631773361845017533911084575584145990275994001473352751574496636224532242410247792806356773087705407379423031410928898110431699245769995146706228262693333104307598788665676397098442886823209058588235541255391940400107314665073888451526363313343395140289462783142587084836712521638053647256278776409044861020189770597933425170892060508357251536846732308355637322695142740491933654079256333621627427678929945486312353964804048708568434943086213123218907747136704986907861296125445793333323050111057295905917402987905306215584181982792423686584030584620020780272460566634567967585573473360665425476149330123161496455088933627825549832668081434835173798745446344658884628131770271040694029449789426542533729718217688216104463747473234609804547450903068041244032858653424074988358706551809102567135550456506986363225419291874777594011971946950016745773870959036266799956795957610261414145010805033303023867675392571404529678124675309126566616624679140091398601886276704388397465908045346869645105724374378042440262641040261011546839893472012194885428562629263256787125173657963182420377337935199196053891017873176246336443158919099826256131712990120063152771816440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[553675976602380110838413242859047754988377877932992388658638985722337225733900712325263412903220572751414601431682420648922223497038673658724127706556525757039179438973516021049773716312564638568161338101511841703159898649400535970745312993689429877810764079355632927977296817615691900095139962059298346790861085451074211366537755803101687355224781390397659761706236368792112408725273901737474032755240157976442578253177751051881547477585522142915254561876473212108342228879136736361710294200510610750660711706323052499537272504180816097160172506970789709653259109847825774045437914548301096940363298011942514936801983741627332426758944748944236076410426034519787708330678042919119078376776904247453332287737227169372456382938394597111900532791286430875476659840537321482719899052096087377805099743983012691055690548817166062350437632272054297634781771985401374151546138508807185386145017149494849387408188739715140856814083411820088270637542827353636994333372045500036865955171476291884487098749006864114915793889406936801007584473204468666755657759115423795406753556373126739699153828571170231376596123325154489542161428516275505424274060867248805202546308852896548900329614135724686640916921626778982553164754854802656207141731720313522913694846850906851277272080460331394539797245659531575004719920705432834017864925045390068796323014399844530394745154918388525467724286397778154390493404465466633940597119234838624635725011694569167931355728259312052216196422631518706026310479859297836538237456071326584474122731706440876842418120768591342991408439762937233761739960677877080857382365958633917227744076475746770576659347668780648276495876391941482053563559811296339982150568302158230622338116423288503957673005457610760655978583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[376950347991607716362470013001298936343214293990457689359859347893420103900006769189081591225056570866124830890873296247967933186629374299604179624586311910205934501859544549825204820671724408000064397416718129701463254729089727424400152539087500212115523207871888775900705972405329022773409014111413169368030816739402088048618668813790331710090873794682220307757283480756412559610296447315662713222932920464932836075048450148600712792037680534348076981577611044087636900946365375578563307926117309517849807573667520972215999803028549651652278579222000716697306360059918489643178102095270861456643084015575882882228457147352326790859708314668339259837013872779986253127668960502692610734945539370800343378902790973158399188792786783445860863563913863646213684618196996941167841786668951664983713900269948794456733876974715717597857766846119496911582444544844387028921447939081487076514583531950347151994238956195022877125135721764446764601150638869805481437873588346515930691602121508949322109886962563266755000464439147026072013592342840674724506094728360119428144938660984884688827702681267194214954508121519567390101678326899017738394283965989859677841500509349320734641126698130514349809479881047099553264494207995605746788292360425807632242325655952071314842752213988904807231383523906527690469948696107737323562655552063727727215030063710697666862352298803386288170262629359633088327483026284673524543670728610500007932264874789273446582262171895320044042616270096058247483958781877152566224789571708863109651122996789232325844584342660431510445052094314700735981392285666543312821005467320853637350414012277950517356297916320862214723559726133770153981549071032965728780895010687210838870875527675166372782271902200428667716532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210052317643096489097162947986337707615620865213414880896355640887087358191892893593798500476474901703148092125253756115406139260623907082856143795381754788320687870530911210723229469479448835771641862993653107840069512992783456753716185328694913679299757526970097589881358489516842361674376963830226658388406452255254449358566534244154558067854475754110981570361021386813158085861841563453657617971311455644233867318329171080647737667027184320917816806689495031656670929235407243947129104116949668134281382075078263599028499603562518115325075370690205871623458293637377487767314542750564739486614543929451404052542384463007694697690666605693570552362728888213450642192152458458875714867180995279355247544579146678170196032250395268628539640905299017222416019090103500711581245209278179779447684199853294858567369296098720888264401769598307727694299896026604316729397616530696550255101428510827475952264475792571145634177633713317829871597158837855956111427647302741983234315882294582192424907246631776182002994825869279317474872696320795706255996170257815785486249424017601104944153785842964094166904219645805814201665951558069574132857454280572245654817703376183537405902212821669710169883774148359081152363614642581313751642406602680000047968350319852525488541280608118467984631930413430505524250754769106452179668841314892350004554821766764300506578267393794843785635246738197943472221938967927396008012645366709135305056194177310030252571838184476148856994692436235697118117001789847973457797961674546036529892084097662960073840739923146513316091724226304034601003814750423472097034864107160917740080179948344606931923238176404268821189558205465858456944584083173821955352025945846758608393896140529009820418663627893046061944953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310581431433966574807810347976039083541690373594695196066893550494768323185777916241372038793857195976455747573213943370788173850961797713225220034612142263425301691916801638489995676157773021862572746613128284527555640289559187532272324068218755732790798826694450306995326534968338596221710453594650460989204157627189778935920096603606286360269760170654258457078979974794886900703905542238503574945032661600474839459424546745114371960807371751005854166572640828451166852339498184651774409299057773672197919233489445426084309019439823102766447375021900650547719645571510045233971129975753618636303636968247612667341629834858177504552349773426642450044774365095514217524296358353803510780366620155226408166653987977634592768642963884030804428897048291926024825637246309290407825369609000782847571703998709827587930173533813954729404320223264380849978789416666191039508256688257933583271069584126908438794163844671220759378970905323014853230288270298330551983550802870689809930475638138236492508498085289926683349914086499438861213631833427936569766912502945517773002962993732249788612618789199210776802948222820073684123730600481046802118467188647314820246195087649104937205751626192251824442666535563867420393971080679995078675766271246555108609100534071664838314209293477216707062505957945308712549708566823719049590908415372058262807824770491582195561199208189052627238500646614202641616851487579535263979110517620681847031247766145089721766123284644550236342328458664119289290353905347241224387003122086227332454676078670029635172782749848323745942829386660754141562404644964613487811945297202598490394114215042059057756249553415369414145180221090768765130552742986665194312447745893460127173313607275188963169521716382931007340580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29294515987488822609674858335219741999717198668920862409062799934864228445186596563484584905145757995452560732775564635397728805612360556319910452042909889162328313584763803484965465303451835516735966520691276349685293455394467357254817354648718275657438582948977790487403185859708115255083130360062938337165164083961010764329396017733184191184962782742493887425518138704195243324694416717282408561288412546068921409943058560024836526794551906240731641565993775648047510408288479692708295848812703218444374575543248701104071665576193312104392253901216079158391590446160735079260040429341010394476734514691234268985700313161108966776516076185149420251527213467055478602834026890938770706736058613454277325400920850138232929628958011830070802535626498807009784117960039947593310604910312476343473982929825118975994139825040389530769921412247711215681428193196842869314931132144914974359377888260351920515212644975790737817181428331391464766564682052880331227840756462894013767096293312589999637765683773970557939883510035342673622672374044221275213215299366616274517122682136912822739828370369670969067977495004959159147309051263433617146854126625687233407880776930671061793921202004833622027387140886958759778436159783464916924076780341964525087780994813062008235929116427265512004135146290282923840845554518997203487039496320177147936992610742995415955993686253602216302630991602187317859505341155233581294611461800342354601299027820658196991626326919732309882046055672665614654881877538239869225948240423403665515108587907759060585393178326717807789516228796503280066257728569024979565808780012878498203309479940081106581137874243533471827805638385749184679256843371388810243058445415865538761308932199958439895917689655883168189694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345363483266770994153111155135648183561206076018435136268231064342806617513357845647849482985844216293123770610424221995487754111419053430018574118761634537088445311145245941885739967938663226199439762561153608480681981311125481450305411633053909576710824926453770091939910945213972550537544267279990493204147862099820696312037552149080437312760101872340775052889955698195538933587664409842233094170635678037746685947444427115391807699279225471898789445301480415351686774187903454809546711583626269641295195246777025595841624725147551437985458786112148899262646453887581468175388688498655656472709741080167884678844183509246038841065371894866367324043858360052610588811860914181778661135235284786735875767349773166262476563424324459326138388166650481449378234603792929922496114346241957820453945275790164880877800226371019042377677628209456589945773286662332099358977870822380216960949439679720096297525348953471595616066135051216143547962384607701339327946674549534251769438160952005308931220033870946743597608259134619442047902196838532164413008881125275403332122508838118874525698642728269373075279967666082488213329144067021322074515528842191037386990320818554385261762328203229125240678223853624585296957861508105900879685823623837393244364090780370203637911721198361230530948113404786867311176792028402589799741372930918740817521950323196432558811047183957381755807053865113948080459461856798263310263598667516192281020750080660885288318017378333343503339923776396144218333392039331099654914020827446928479248319578281468555911960100064377504980841218345994572787126795499013130628467411484944860745632739449209771750665180600240450758987003506800659146296255640940530929919823516111658639803932747271004607475270318358136039292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328728962115696787353047558897448988369832891963776492331989276207937177948801697761284962813225628084609815416781032462531859655555972039511015035625383034241707019244978521838567354623418219553514482010576826963592166137695477828679394969782612180348600443033771653886002746866200907334507847016029186075527694687103179872525005941744990520109419326622764566411550064493950962257045790681929304473519092917315899540346542393652155519263379621591153038093814307581682286740261488427054320627769468404131992246983979075152433756452052934502745423372538992378218972423451684821071060822666984464566133203486287750227381222731916770842430469827083048998552479025950121202988064472693690365973779285824575832687741284446347835847580648280151260273711173175565352115093785719085661718709236672078729197978350873126648879004967741864093444866131092054204980733220719519555415925882814346060107823977744929311998284677387171563422272452301051877043590524777691316381257986577233064645714343052824439997938496762506828631759494894501307289770021625400450332408469029548479041367944885846785496525527853521754479027016893949580443914728084212244216660958251305221999837487979701912506751683047450439600880008465471783667086222119683272924396553991795164648979976627244114726660285849576662952560440701851864226221986872812628662089317688154910423691505724820032387875181339332426041967890836689702448768492769829028062672067455614347067122827222732335720346277089778880457782481390814322567702554816332127152540024421028422852758074949617315904023668963100799069451626817425194444019105953414960571677761098294758459561621136851301832064404131920097728476282361469000934453917456583876095465257512032379661303676138504124952898648530657881734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31483283014228183030054804155337817108426500450605259313928470970944706623903150742673567934950973329637106287170838799457514294242690267151723425309681687328150674930011771624449547850585940907820006418082528798412926077320514225145809292632798397965791303072866429813368235331812502474417351887451848225815995706440085132228888365145797937701518427648673649164392559562914029400519341742270820921130487420539052881058107325342233813678728995834464926688654560688412193924266662573019370128005713754155918062976532505866704680658007589474067882685778519438327805276718437170402511989315934216214041515986884480285015416788008777565330086532251178679969785745315927611230408413575585323982297679279983183476131219168216838707476906259250828725855987175959918667733791269525781051113870316405761141893118101818001210169984058543900323880428622279536879676402197935156464901642890018515015279222640430707741855552559434052466138958899997023291282674834610464493145273426415155092123593895805860190095881981754738750824640495387286147841940322289753355147986310439800908373158363237193477605005187214180471044974312262966595894377260639700389017891560772979785468412175114211630746326047502161963339887243565041251799848447387057301770122426402902085159029178629338153693629419062468578055906395803767186726380914202634607753865609524576897191398089767499960232086223485236019333603101237060700107357671909479891654854813704492808282506271910269738630078170518910686880718063793918436140559031170577386197747094217063677970211365987000103855943491234894348069919323261756815263662523926055967442560350544340172739968519558536037731285030549431040881000683703274751251411011950572828743892134285489815459665328253073383066212306091279961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335050612576300024664281328899350378187573385419235457486412991006596250501303077571035936023405370852510764206109439270085207321714871659568418849172913074094650405213945988173335438832144236484487955848009648114480329096402011299655494003562329353784884535489603361365979889043354921759019842119392349058315846022939318343406191780063839841951540731576217811858076945446448474088410228971050803725505378213911520370072345814794374622385708142365245479162423422552133291792853808949025210997718810543891507443798512958516167513520054381144644536598465525220344089016562481220292380583093882080404599995265158473926790759259392623130150029780166131446211372391928150049137102626375152079048616622519209682206941019025846664717145338124242469139748005134555738961391287217412581384750839593062925299374048053254079212864225406468787155396718637645396488248126044285695558771797292883703261426053034156447841861935384080604250902206408271391716502808854774175390418087686709269989644373066173922963016210461262674351064340716949864460813616096730652949461874692218131032789623173970124194685102619024471687060177701134961552462954894959097199722852281589254896404485241575738104436117204537782856893128528268068095604888822176253713256786163481500983457531698242865142354491081643690211336774146292799673432572701720367436467025780364785600191628838171565456351360135150124320043947542730997513320269804007228109987325629378747864078658516036004986132089004922697765496278870441566029741978427954443595384910816286866514336586769928460429110956079722619287534984660080810554198291604081966066194713821082910908071264347414210343109398005147507575276309527958369389202046163210138433739376729456783366325244616748946428076847447862262976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30535436103365961907706204658644044336751720150223792672985614760059145692547228422880328504680864802706773922982245936480123402764906316512552529613590994633416912919027264171573498083703408356907667411257496231079700898711850782542307373805575633002295941188836115229631101065182494936081765240072808040648296013563164645451435803284875887074382681820041099423557833282008761949395494447454914446514685099342225906392061461461588572945989698332150187470878013740848633319564327294243274279765816223360900390409701333365568416163896320599859701964210695852649830100132845502796606571032747650995709835851607398711461881910659245610995261225728628805974468435664835068762522067489934238101484208711295536940365553269636832427513766251143532397281882326423105381572532561985000480911169811975790579684243097875121319358810720129065754463945554256980642093004660556017200170951254373329807302757113577437974542735495692328931862614081147454584460458439696267757624021052772693840643220012635364388317161465617343255356846195685629075514838784333697674733076874274173107391997409663683510995861548148186125442193224089372245287994892731005411992222797821934841341821877038867104146124240509766025212792841355113202712325102702795080377331664615611880092510839409416418944871410749924371361816228920381503646759528360517299497755044981056633937105206601602778646144281252570403974457037464150260681357281258233713921117394612622908578072581465464282061106162878408500859830948159671074518944519991644328101610952365648894022591675028004858673608044077483154257726917336134173700856903415349995304425646771457393468145292284804710528483757121196236642868131599494740994524712322550672590135771030777433941718942497947156008800693351328480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321341163202234890730854186769151341603912016644333705466881041726735379519386107694049199915781602938233245964533586899135163193730181663013454518940707216370449307491619303106895034844788220927514256043541057461919525395451326325456186157168758418811802057274731013080085523507535329773916190679587719063534908690761784768518646773184892904901921256053882273150681969923956969392661257688937698111566457945043537434812937275420311981044512287821509218807167313180696908471899258779049154138580849908130902861046305070083693704799811999970890836058005127978359368612265989033413417873833114791720765524249974155083464280805905060597858463346323036527872646577210064484389937543998311595283206846489652069128595549061219091122539810273230897486717882127721422200664503497958906829107358977669900638513124162876971797701141271574241703416050884176700188699933812862177192072700245093012421443506275580690685852754265195398664790329508446231771690648383395102348204446908676080668225259815475181622311964422084696924945573010196417704417181573861924294639795472111567693621579817773653203262624766823872838559730974870313584212096804906818036294146725573277170323380798565797703927536541531112429555616014201239276963885219888446994165572015678270427654824992483193781231180442726734147318323360172138851934557957417361377232782153866085784051281511443247187375853154967622249862787438496461052554954469433924790569569006707653436230261543500890810003000456276345254156371232838423531470539954757680341210106935180758817231885080266961107404440756136288541468646364387581861296186795918113425881686152347270038637330175685759460964903706701136493855858321180128219152588445455878003609695414015400180663443286415142263212219890101534154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160875989528053038709155656241116002970309360936661628345819114603214207921389257562086754153119994601021996582436100859553244723202048386440014771299884909274782358781200429782972790998246305808516763710044316976572923514489024309513550044877687842005494887386917121853073441586932861051973866140544914095521798411231067548512518325287701741400383963230131455144999517170139450772608997532965867748207625210135897140370234685902192815105590115121943540819321323016730834419837381053287618099606854214113813884362167346669063612951302072993186046691873892268854642338547699045373920622288627773642902978501693485590027684229906853141396709133154061840678917338054264473718575230958082428697317118181966554988704411539585139106518877944008275503086898064268757182796067703407542032826027238916672681832523159244242712174600082827090649738267158048934055371212604301214298120274545244031801373313059141918650519464898595050345753216169299538642935868244636389894316330496726056680216644382598860070860841504085130464552789689226169433342206336455054856187967915035303455395891578650352236141591378831740729673416079193162395083011938112809781616053528421665098629714390006743392868989852464689212131587199697072543305856685376571332017045884521071251548527476332560286527322161609516149506537526268647359570664683832871815825870437799979604831432381485784018421258463083517229249758762625285927476905616074946002827291297476819620675019330226033387448317759507141728046302808242868911079251918545180746231375429646817029056439123646220383321103629200034433701736539769855452432046265405066920444921432324414579029073708765084542047248046759319925848698292027481094697353967667531132085963954354906712360533470342408256492396849814656468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113424154176881387981804357167778254821968627448731664863020542029359175515883090288919288351999840040921361015963883604928955235801689218444445588177671024737156911244169558738410652108854291469816370155154611913746895985868475731200931742141714843598499004012968551958175415873128506817973861129249226094125894363236658068161707134109081454282011202661387708333655544683237064465932291832604532660206397359715240712361357931889072744874660735811962477626309772979636800276864567506887005350879067607354520403911016228774917300179300083109629088833676980176383718442140654243047793805018667782251523171989183836908027175722591325616845331194634788727527028087307880111009690532202740947414771740909349941481299234138290236525971896828116741621379112779111356634973013054684066960789435850322492800163543816758230400313892858900874324934103752216639172757568924470701914994257599556750036682844021579076898295380339444379305089793099668157532715887970378363811599367931215383255687166836032576316138450801961527597401243386267495151120393913082361476178987635650685551566334098985042395648939616242291891620592545824313574229752329815248024888622330864001748724551398301817895387263456365026440906435985041322386616955100393359519435428340900385232671445628285060925391898400656459929103540533011300675776422243515956083726466201414620722599293424865172587803800353896130908518709460693012629678043197250008934314719197173530934912031710372325203651156333562910628294343667407432541261246052556449334654406310952589049955198664214103467756330818815412480913084197272306362519583811583484792008063452791107087128105779636460895434427168602450548486475770829667414530484421278562999451813833081953978985121757461395230253732309569167935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169513158110892999772309903769603098805590703320493132240892680834801444363781768665449436719148967341681437692746238722591874917864491894712376292029659174333643587738364773814390459465273572150483860883021781874905011317830143405767889298402744323878798327270333746996298871573765330123153809376264580743669962171409580638149414313334695234638582362971935301156033476448641971372514936176064278486559339223719843602809395437193323802306042275587449432719216198447886332684346442228157554127799507206306074435936613933482135153789221124530188654264854045342390122724251388323510175731298382097544964376291781598367411131940033853085239025320949963704836196507740201897595394944798423608770088293953342093145650161702312039975956583697553730188278346513831154143590571205868006584169675048117886526259297117041522454711866774443235554802841986709087491337133582704369335965069107058289355950178311620918372101122670144121931219831703282276169154857491340104472583815228054621428760218539802398705524288841256560871446164569483870327293830732440357917205907849642169813219518417557549073772715460100619739428715724152275559794874160808436417768420980875187533153010995408949309071338422211685682421321739501365741163642940280626508083674907706497666176795076579637337779009628124026648823786665457007846365822940310139215375580718890459387554343922137943941184593081359584729729306881753145270042853131088096229280793462699134197777035260167773435832897881657158953196796899153891582029019120474240992995639211331272276113714799157197182769932289753661728196255705989910476454010873241983742005501537855835269716449034302509299808903557642748117517576470930972065988657244460136709939066826787629622370723611839150388857536211198452476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265069691420810989800407006604748994625708717175513964793079541743958581706293084811410606198707601182230002810406242183468220655387190885542201039079677296844765696902558847806486274219498926900198411667549314200368869116652525554778773960785824560322168439924808195734323916227580461047875213512317919503579711869426126870365396659792618725122469802910344366990846501373442723407896168982422672316712149146224089365444208699833467195073002598719606767999861425552690666284809691573001296359033818561188977214074500996776360160910236437182241660512332070290059343693632643256052505763713677771679749602636347685723235668222099208148966230716396042807081088689566409170014161420096158546240869975851038273354973705615585079265820263795301824270931449157528586792284476637391933890251053157122132199305679614295169802339330528281909694734028450393144341277337960208205061121162788570336100299350712317119797484288022216161300296197729262244285472175610163591946810278963858523105240205718936208417954500598464179235267568715851721727610674405902954057241957688642813556442619731764669860096915863419212763824961648378340275332341852151346370207794873047949552943270032025805461620387561706446038041468068369117775765358743856234754398407518829303672826085533875715343395158035886548258115218255166866682834000962806831501913713067886162713673937335389600494909610000422142381269474470870396429778458588071709193423915129832164669830584537201593356034486922188589974182316630475981079413343028866295829135980400116116392894127212656855721704485821762355743180491560975981814196642334060419373163087238840976761185790746819801473152560507046176151281778077718731540263518611057382553664759125094880166698058023011847660014648811715990222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72738677596143088570955028552704163189559489377846166557362179298431807279812847948244137347587872459475194572884881686599537326967621472874225119634364667648319521408503985521845537031202646932625309643197945183396136290564189539439803080541946665640794027477740126892424314452969265986750268514615387522934831951419786746909751697367546255686578715120919185169662331054845396940068587181196630213641912599454469487446434615119698257718911730146081632739254599383205202159257633238256654263185252487212975214784268342338903529102663378470412632776659153655816444793863922865279866789074222830941577249960738189569988008581819225368028749831689392261944036771456761111610557142803005610976532937860986442648031607412121512321341511374182213107157464892880730586552320793825471491699831851222005688250259942240927545506204965438436245193412083080138137412047230792571895118720970031890785397827117412198863160973050192115754743294767995148073237432601144673281800098592303484834526215896758998175223056806677057056274656841867282390054023549881988919133758733778809216458909906895843311466742644749965816330736607717131567609690077762552115065211001386960772240155131236585925704050430998143739197716931621207118948084178570498239597381870848785963826277435067289899295232724891521258417258169090626263270498505280103501990207991850946010960185783676014544519824608263158812043701794567606132703222422530061595629273942322376024983398118085618354755486322111203811761592040186968191840149168567573421905487363275399075271707264941581979600124433630928946615686556554616713044734386794767090559746625817189412508465413131363199382405403956500774722577905941329144413168345651252565584852921723124274225651423988699594133541585417473431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143181686587242671659245754627402580427449559792353684524375509901308540258191367501594356076947119697803230055691869940822989400347912742220030019776693057938450195590386441871313309021340274225988612441585349363485814021161783951552337859358175699346005584548643939710450892192846245931041004056724198094766361325337354999807802238124581051698486724106815565079351566266224048085882772945780116728360810429805960539161020193927213322560576254373188714226671397052621660759746433212149017468728186717757847229784326404583965125796506460289998495189026773634850248749108433781648182681756938066426973153282646910865841960366515102166403050364728771134754334036386749314094691097163496629194866415289755130163250373122549645382274785965371571096632945723441652671287812009562353680385313936841135850025414306499021745166964169285268055524119785109944833375490156345961535737965413038929338036169760312041207849233255678226541373779687222710931507939797797746331129055760501588369979906046432883412639032878183707260622489016991615134058812228980229848963920864898054069506658158813890737883805984863590083336662346673808024238126991301598370683002690173546255014176104101127598581396015142480208975317769892383229714041243609899763724836148558396938029366406580172280253335889213395229404545751445903930223363958227458805196761658592416410599066354067386069119990070307621414321420918474994058304130104502698467592307884934074471677647616066206815246241814801354410891101764582762287963537022908358905590253296378579188619554212280987162679687266213103533919561860705813273341715714634549050212127680425122153586785754009556597547228523604508247582952031001760414542711643152779212667018889452128771037886110924117897138180600133351717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[437717546937305279752699585564797061663406990384430813207274775921956746753357713338191835347650848367070256147395829874815777986493118780292835555353262050392182116781321591379795619902272071825117312331280738627826539845891188544326838212604439160181132465989353621821711032109866904944787728355771255650615018126186231719610710421913964725197297194477748355325885084872784193464658275296509760356492863390649258942909622074485383364297336903294426926472453306191379275302125176891224393692759442295531951736787186366157781757839699291366202631227743150821077205559755916757099269940406742375732261161056500405401191639877437156289501237045787666197568741054598497129652909628629647267227838909904903403819240394231214435137411922973794672192974410634831740800778430200030859485807848255487887049081262501524772222093536308929684685356148847631922326065431029197884462361161011286473401711012959283410676667563122333110320898223724448048519467035052284385362911632081410155817377989171927823944634645662936479664501122018676872868823457324898173949761508296897806720574696332362627981044279101771094704937852561573358559601343035746330865643084884890909176155991467418447000386374042855594638323166156806981193730118709695820919178627764365338707817530852668255103297565296509277295910325901550488419393073583610293602228221993471344565813494456491737823530256217767666437377798724555876443141955613511293564353265868931641355009742470424075503670464360294751025626441926647899308024966751479292349719411421397844846321493646105451347119299170467037233504053410168572802984446168336243771228637416248264731716260311598177169050915595197387525550978432063771027840956948568698338839507007714868254491707216797849538115148202120522649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316926589573975595827442515140738239073440090618771529761511328168703130426673509085345760990622978420402367826066587811435238436768897036512846587595475313016650939493347552249586426004257299656361182507906789779209397850788879965021849452503619015314554792472976948242320664919802885635844534441224323664340126278055969540351379373770426925233088483244416933094175215259017131576255106567077156022808664915257527458208600139298042274338209885799063161263698076027497469640262345523391786989846121602346469635310452698889737282078027570379849008306113336910806601787930900191341358338887261117608065946302350098591666104071378309032842428292122929126862547813538098628581742611312793747889524671110964564177642720154568334597263629554987828237025287093076260937872205186361220325388199378827004060863637618928349962419492616905103738428763274914174805181056087541796114424789076815618102095065606570245387777995915857637681626436534140754856264127898634838558974000677345448948335400556657994491488303885513531100204164579112480380681871446796606723138611798339677909872466354711065451648309146908243984393994795019576971266193724576329890553136146008882152670577798160883498261303021822874268401956119616555893742506916255879360321610609740812168231011111661833186859387733183754688004940540435101259353837394430777334251044438785215737388902923408221927605877969559094368465967077775465434307932182955720464141017728561870683546772213863147805591508542654804493820486124125621001722144223743423698083593870950621591021662814525007394149350001353714743740734881984941846217031661294944336277187003634083881049898495523046577938807699745921278836520780784878032478103882395949285467880174210818034239584791635823867838315655196685199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93992484981922388542443346742278154309213325081896996519619860626141374146062154974425346500820281155564412673741449597167816941944181665071663913017076997619649962003746780795866773101735024240776357619298359670827855841806083335313432863647515358497054331664697486103239522598810998567607367170887571088140472403730474156176425038796462423852265008548642246989462176432085962766781196897773815597987735009665197827806556031542023929788729535238306268355427928635582982649809932283238420095224695768100937305422933434484207606590324494319497780687101521717685191961374063245565140732400622947511820483503683305036859983124445546981920501790208550975554647940121120687354475121064143156149845066131169776151666933458841241766559285047187767589316467847458629139253485540396120516967283386955601473072328071643165339864120699976759297284847787271708901131000756893548635034490718616975676995796847486269699383645348976491084027211923968362258041364205498043943955226383176128141884203180950656093734176687557321408424276579928246091483172141831222695717660103524448181885800566043672210283020403199981025857793930468842860865757228113034281831467215145514571080121125258854391624874926775500850572195996014451921872772686800753256235203987449240298890673001272156943742761336018128239204064051074222896999624023984545158214306037638178481585521590911506783461240908525747696308886045279975551461964039152290177644589606850640532087650085825819590732572798259074959475475186207503320850066107625070246682413591704867851665159200254059655169319644990960684879033167987445551962549715014403143541265269159927245268397580892276771499170091338311934320416153640072516751904643445909598664448570748733073659357741498516837976398522650036101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88696227830973930269692131792171791427399216051461251237691432248507317614290625096190531526484601441265106399670808389668967892275318799199206344860025775370453156154172696973901929037465768686216889358457508503122764139882002833779861634154590007273032231883891760263677889811002781068796546889112083168313670952320826363920081345329194618261550216139171414869732407822894587459866549163296161715221779358269403396665992880082880036505643080869017474427144981100448343308385118762763957161417440888571322659396488408427197114927987552992435583000266611959296783505425324589326629637854237623931387711932409169905715998708998130170960166151415854957943924120827825438171730145509484467115785077537961962640109315543496238054212461092082088349647029114820961060233118057909679078577773903266055643364445336178611096989693654780037310703582273755283809553426278139998965873383246120243992985478453813023717715412916163512154991544724062172494219431088745517255055537384875979655343560137338958224678470127843266234600176708984552521664920121482567971441146065206967910821915092680663671444286381767564205544154624757418484560757060205778771233688632063541936657272438477513259275569867364269774452354634402289900345161499835449202500909742196854583661474131224902836028218773344620373469951985350788498405929487676290615549259444415677109469679403860763151238623586905730208344463422681427384317917792300039235784615310445533848161589167536844364068607943451898847311137391217926033784283799802010598861246316303566382369383016981869039323559954401879150080532391419788986655083417082977589478793288297607411520752689677891903193895173329533795090908578388642746747049757175582504259808090097134649703062666820465848346815535112050897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47250438302315015467913817432236805170664354399654135866892903824402249797763608846435075394324103740264637507374488144673879212683351335056777884607566795455484629366353770708491515487873681144531517774549282871287627077388637223831903674258392014666526011743167499360721895815415938288912475989222301001976999395512266422201459252157301265026288495399645035652827666551561495259496199021892445391218653958222734569124128279093274629493982987684876316192082866959438730584741355301881910588966730335806854179815530499722339482325594203727641824732188619587670811377791424381284068901217958921642183701627388494457639224001824195902627013616292014347160558964077568579162300489778900148293611710587129149772194524059825767981125215842436904465761015476574735655333352096976654638492685969063638864674595686132709531562427114019870410592676642553619103544442599945645650231349757868222013686682608494289760398460703866598631740288478921033923632550538808311560559550805545048511877104755512172655274218701641620784312935923420116385883651271623070705027667105067232957614137597531981638551853473013167197002677746047042009199149832080338616195498560689138059998473954670846820699209853688695405142018268127670984991450036719901640502666257871612376500314265652079234255878963638206559063061989915922040485405953234505436318013189969652954686782737477443139575629935997241283676303573245475196642775762529148762017803891708591188835908113966116960132094434375190089508257918735808701184343621209372940544684544035356814076538556569267006545404039842103713703887557143735930182221869192797532637498756556780795314343937464767275767986767926304885920147626302898486739526252791387560670419548920480974671172907971071118465824677944507888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348864280145950696903563114973352697525545294994711780153080925163800999802903523947933176119415732204402896552094664222606562238076620774514195759199476937392341451255624514426363657904018442838573233088916723119958736988334838265747475884659961816621300395519625056148662983692943535253930431019996810151129759005957200344128125342336597813078595987117250239602087955521419574935537461684750098040355592958435017407391086200410712942654627605439931880642009124529057239787742224725092208390911011437251302317248373256864544831080904301854416142850267417514196785236901842724233428417349690093316697119591023636900312894165753464971735249323343481611877182809799963366468058414067108651741858553066178049907652346780150934823881600513161784185956875825111379670915247148435955151109712300360043234119171887192044860088702873660249366627144073028990836191050889284505582475716618865098921670194999733459132286702235122514263850772059970945098457474996044216050149566677590950243868934658025066862557853261242754994631191129567853504721175417938718652993988275655358925536647331217220621300131552757045429173942697915241026078503807734467339507591009022559371467270568243897169878483538751561772481127509741007885744594694238706595717255500048206156499871233627539551229600837967547281722631635557359476137725302499698846842199822690331982732262502818830942042455442062208608448550055219735714399944376035366603219049839988627995412659853566081462791592492884045983000139407049440213371672461576229476452002872688456085956093706420100559183175240683304743409059729447731674570840522685481789226438342572290787772415832220929382197377213676755362050201717500816184344333797817692313731081339795800198793088542670742820822825042320554841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182951973528945572325192780706834460503062926829834330091201823881810032522425235191667304961702655830695360363773274458471683401989047644479431827225825888186860751772187628303923677558458341219697816753448591449441913733333142449022305137386961763779073590853192087988320994377274113465331425511457296739105565763336690837353469869560781722612384781926674918440343633155915526195283847880753591093846892288390203446602716561700923138675718287317010329547818174993577169310091682060699515952827239033134887547178257509359662557839471264324419917763270277585291372698606681123898952870629945657456289858319875510212357858014254306844410096257574475028115294902335019851306806995871152825779205956403907185800078952848960398177971952059308675450846082617062601668039520800397549716984045969264102735659562889113119430821714639427755220975459233223446708182572904236925385985135140690314946852616061170951302743334331936939139283918547093042272784488420671126924997877355998345451093938522471450628316797083892770228875716572155896060172485423296555805950943094855159650545928594118005082169282852967092935813587200046440123851421845470723515396093805568498970205953505275193298438786435940901868136733223044970170205402256654345365699496665062161355132653096444562534700965687465740088675796499953152993416197308069796396690310136033232424862212990732834939774089619189839730443849492791351399255205536927121350630294297958398514822143687366279732097650983907274892382979310777587023917099028806321168794767570017693430538187020581364669329434323483679289483336695383647665873905367942469270033727372546097339045708946748937175898103337707908119783224169737393909294639916495848861153531026135226799523615968591177165083547651534990248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251874880327830397216720006646664125265809053936903162577597036903664307776943847126538266327050279607188459372155574246749256040442738366780367170773302313776033229385872355195413754034204869981952568453893534929034476141254492978571174843909327038494552114620988666592108390004131414587339179693078108228684444181586732643087222598284305390282789752713501254323356145015846407742498478404244277182429578243449972094763681081409613629661191036376292927920823493419112335448507144708391711844571448255456312156940738570796588745902895469793600308777513909162268656724867157452771426498011914278507052172286733600076997821310988844566412529589675571366256615281254311289120933122192643970500436235155213915496578992092128678806037522404460684020744021195890693309090781278551259248024165119860042307642773380357984752740570666473858357494654008709820650463489060297389823933811062303288582346161040119072170383156018445020282160831394731476689390439714548050507023045243457239807326478347816156830100082498468441226629179921118220365898275856541771942812644010432559567520548405488453370268520278473393649698839449638423036713255054888949145140905722473326813653493910415765199578670859947280201732789500205891450770197195607849435026405149287034103539220388530532025987697402232253519740413295506304105136713522250768643719468540214906051717172544105132912195715329678846983397523500585376333864112576353451326356205462476876112635085154807019321329047807997184501120164489029001915485840125930489101712910949222880121460167884814667041513583344867331060246793207464606339614940699919534182559230270317434935723668974790996676498484356257381499808590042155198612058643186018147136465012830159927554782567039275539527417705364125223727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[460097025182107262032869555979512614352471161531746954178505422421417279631691766388245298734890834586023745758274370621407260266118815324407344475713456915232459244764962724219395920583723340184668315654573932946060474428468263802051391175729503592110228712918348289787253365402539841252765764225106753468669756418538523794945287740351449229508790923981949373550628049363817953811190979375984108358202470067591998483830333528251585243325048272370208464612932578421865388668468032352996617771694440133098849840363669431012023096532754133925668108972012111526476972746923239103501997915786867742770279859343125054423602834384753613582755384288698611297677014661997423257147047021135465354743011746640777344897770000069477878715053919536806159488618779995070312816627859394713319593292570419883799988555013524168237830428263667154450658442059094765839805608858318945951627329724113226869730967748084811262159696555882064263967121950257076532261055812627002834558609099075568676792917071675212573972353846612873880104979297496540096238245473225424725809240532750415867166451723571694126859755569103041597404280101163514567591986387752291320311604217135360430584627520895471437646302003426833354267055565881903113367478854259252497493874566187195304229744971355869554693179734940971228808926960271506472417973771020407964776848075046164034007573817741322752125658737539115645462934544054085257865438040667282408395736832728425274269502554750961533159187691482177187426891123658169723121080902639080715275361966941297493561607207679883403616530076322013581346869923770454281621822688935971691149124649962720420697376625562012758304822587251384911488347307708418430522352379322311881948480082078193036904511841591596310946809764555626803392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200390568015196986269086863448086414360936552671269394782443878411754324757680222170085729455836250478519392530907155356632275774615180931238391902984265689294225719657027946488979053188366270464972456207600514670086885579206321975068122872888823093452160908064398885366874293256652970079119534748065721298703236941686327650496911560469659329660763181610702026639713591500003181388996189727898841050535612094108405683266072156953106255855304047418097017131701800819966428943637382954083750570963876318971944562670897911975397548043106666213953853625240767023684680413548804832712828797889776991991249617797529645079143507383524337345833399376001925758378991990929656333078818007605278321418551951080062727898562155515026246119498154921613901667133217551205368776036114329921966963758543084245353434316972080409550437966717560021927173240700532747291710017323420040694156748597750759357708147930384516234695111295657521270024540446406241464098831912586827150068387308468771769249948239869317389734590689550438128946950699463697489067176853956455788381472904036620881214937929062896942094800076705010788916707382581163178395351533406437516692042983646332270628511240262009544525021555075313306621301019343614058165678197801854209879942391997780791258760870743047749816108063618934974739386807891279156248441310402734952371288411857601212997632406043606615474584297615409261221463245923027429776883210096231032188728999990842490245685879778069902824057893970901309433701638330182165729627013319008251548378941747232011486830778287277989773134260616636519850965008376089914147499305987535593054994891745469651857138325477518012248765288490772603744541419354822068185898414167404080037404829285625971935407766037305224377147210342487649082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181001746069497561153410888770578117779726925557432616720353339521509088640758070995773372940738676355454870304967140777462064995387730833372625013333586804598648796569316870847509376411905703319395705087956012295719242660046287652185716354964968844781587277705359775565366305659135692142277787518048502224912560992977459589219374169482643382689098653312560653958440041989154308877398385615812885448961911450270487214187429790181865614297431757771996387490708034526031010041218363315191334133326411018101703473255644165858113608281585619406176039232578773610471334304122141721691272211881577413823918042821312215028841718749387869326334246086001645555350236426606102555087493164887151772535847605395756372816761482958375604271371228405177151979029416443577504712916609191762839347358232854622510622001018987167573173927851135359164366332254290130688912546124163057141788343075786521611012380588376078980860294946754190150848061480847229810613407412149956867653907118210250141249958123393519622622474990764847184632614740922232240515552096251758316529570920094570415225478062601403132353047147582818851260030872957614185878201384034315958252319029539612222989891848508657749777628487005388589010293343039983752816050903584877510269990420374541967960673464130704830405137675672664824977529972984273885063227121210198725810870260289605425421033769487505930415934833042297317071997879088177293732166466408885300210568276518178498411763511625118536857908836002248360921967182227526231409763981359605825818234339730501842414585072608597024236686471549821231294008504227696932152613429769050685611359466354171635889533561630491445962750417014245709112506136960716643626215497181930577892216228236370936845403368359451551529139315589322594835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219131596644841346200715567934915993110808827056168556044056186715008458938221760527690920137425785730968348535330933434359104109812209380026425174632688455582535733918720705637741876492869569942096066281543701371198337843067108112042060213711231588020479539085608020293622007784628615807348840835265534749081198223946868142829747503844185620107098686499506929843006963812332138911909546602258977641271144995905313438790790464929072604929126820822497781256461915341915611332306440607412379673810266254151108436394576290484420494403095937184308966162234560805243248004645781698495215607348381516784268059998525392664726001097328908710204107884179154494211035868426124581939584558813430958123854977436116983824212145312892392958793853404036174687323027800140897119783806401359016304197369296092172754165722067722359666763871745819479412928183662362881570742734541904601702262531702023247464121506232128842318682554751406169489945146048028550961473543007648843018335032135527633464976112942414433441687386653880826776571755437525750653029292158282811040323242877852193348588365148230328723138807466435485841978209901935285344356497252807596198949769331154725395826093020888304514729502716788815282534337120018777253754899988280465082300626587981205705975439328442726428562230279255682031260095451861861965841817634625285469371117055755790029391405886167436854454954545878748566484709686521021933228675722286866495326338706498257316150675713887048002420015156311501758904104738766388446117157749108068489353989677421786409002617463453352743848439666931079155403292552319792384258262808703610475865236901317010388377677711082401229187559546421570388277405981162152186026890792880322209446207075294060697076704169372057143607200819863355456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[896214004324684273505639794140158038479180055027014417059843312229206194629876291450634673241012482058983371535838298179468082840001028426412838514936399507044044702576030666304923054738879382372004068837081412904862733074037721457130479572562806634299126973458954152694682349108858331740746787706964626767840944786782824925311382969462873688266966576790024651243365116432847887598815920298465090369729149511113739808556882375449466171257392932056409148911996806668602968347208606571627165371770271711435049537271427405984733000001885387444788031492311725871300989062850304016125135825419727965654903456613291454187360738692411416313998953485633723951218367371599764838221216100147952251798820317672111817384777824395842317502825514140471800655078333085438922868531524801850817440115878877460558032133202186432034316810998305024170701466775534948790333959319113980377081077710192080736200405740284143588075789921177899852201128807418566136548808515900841777224599424624865070234365634497311862788255029346157371068101369364268200499580214984360539044875704905380816747642055493640507517382868536427689971768756069986930514495517179267915157980123735431760523691359811072368018573281592803771262855033567284064157438099354409259179331583443192003828750685620221454190393712878485204289996652568643543266243174250458944326285874352978999436479508497950258205590198914301299768174254499289440770752261431056474316294370669224341441221572293731268749742585438181395825177844994611835095975880472820954784627845298592153208710094676610274708432752249229849898842281311674939255652388634303319841689082823420774399833903372938484520378411623822444597625601207901899603848258798754312174055764699667946488370757221970612384638713178549543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[503619058269306906068469120713557060273981847656756833258098489993177176530467180459235703666160956903903355106141697386652839063422547546861345782541814220227027913029955655391906313033347040132666422828961968579688369744361109945483754120784948822009641448991710105227133661902730322809755277043150557868489953920380106616074019350951899489277916072840849058133846303276886433217706168802303465495205594004181279606749211062210926461880042699032509903151114625000398304510095973200190325501246121539784859249638071555903810227913128552249068411075595733642724156392021109254708245959979098704919771395953028260900853128889349895104706455827266694683274984880195234110106055281382090707993881652511217254318001532160078644267928852892058895608242164313342060767390165454813423584842904830852590939741695659024456102847234678105757369472381988690731246055855216926330523308246559247991784122802714462106896804447573426609557570861616559469565325287953157365102182323719235585977174806392284846491589182059409413497312253950944184136087856867907360138047137974354254916680324817556932555563685874918786003470981342641160404200413236320211686840757614536808614346132799804869927533639899640148444896814429169085083891742315147064437946732645295808558941282268238926636075401630975375633698266310067851833429514040986035429433949825020623227785194385347856234420797735633466301010145754319979852547369157507493267256070781018983049710867786609364438664489405549888005834774169679453621590618290624088509884065124510883249217333658613021691819353359767833215687321091866956791027125281715642808223159840479401002043462648087060737760922580666232223936678498347572494060913231133351417465117653570347643848607209669961775009738867924272050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19904439674912394053849238770990859186036109957127421863796266203482991162817725388327826607928812986585324964759228070886055996565388266084483481623559099348143255846468014084010607433576045008932415639177835893347319700395884454750151585675607638651673369080117751583688490772450598684890239641678592495840195136798355976789616227543542703599368071452692578777101808318495161477825679655363651694466045785927014800535154456916225069784443576267013248039151576292969542550187718647773016156144551491674651909629641207743553946957750324395424509504296638968846170412399682300695436131701036360738222331549363731612303261066686264118413111715457648601441389806277658766654108303293440729284336784481537999209842061943814749616505036553251724694667430287717877940677585673279030984258973100382852075565361031803640297590153895109554150299743970738740936932259236713917742190547924816350042592947341285215298247750613155253364773232707172489532589527680626885035997502276870153577906324950607112375388424968342553730527141484132513754548406446397584335054560984603340886228304618347641443238357802023347096552258436465578225349447851584999940933055882627759512781447673888637242796638318597730132368359434134036417199271832084507988453986500270743877531752086347728992114467236814883261950788000132931874003941149471029664095562315165556648336252993537785505095985104380513911381496934604723542059742718258789716990870106277407456896119516823245988313091378992182598190287690905256356263925576427377932328209246799093142101251798431996144135655493952082089991271057059756490796832563087124862047354756975855121746997776464226765966971316550315304677479979100665968262096126656332674215729707793342401488108250703401801180589388131905503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100835064146309216596300110445341437589622466115322952974963579993059867186938814338244674220833565474497097404059786147555488451602695210274125328841551790143299764939167572831497129888555039780334626624021291066583954827147941196383092030307611035544623043735122800480851067526164572745320883299033068655268150290682022971645362279949397333028677750404307879425098329407039827746883224429700767975025170026982495202152952541933611546250078475397616901642905104140806043364420304330938915997148724196717519402473648980400581085291030655170070210982017574904548871386114590618595229449091164617982789235981040748386806085546921178016575089593288911828091689319001712409658269740451009693373936366044921245088761315172151116766900719577228248036713874229985955911209694758116953376150214900647759840318583870809528038616287697939261800432110903793265942864344518787321215593616361079852452207960760059081514565674722932807827995753809712259004317654067584630536079311208329318736684091639428427410524712026867764398968122074192025265119090362339207359207664326986930455299365305028732567450826291152767303258076579252518662824832906980206368153547551520357360029497208773926615303937842048721515282227008226795256411213083655071156439175683298852793465993070416410819362974019712767219407401437048266738171697023805987262569401802279080454667315225184011398680204851806068600124566541979035960782843670453476289981233176057527197158834981558339760409023967940513781218626890605346257104736589662400210568859952329289628740845168863762744626098113050698633783962607720807550173035505135658961929947129831347536099345878683633463650633356815122456096538952420240304455647858837466296203836706740953263431169440836055288905967057839179568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[409940667747546043436205350460715307908912145626605002330145878687238160382817017106496905242539914144939018662684371001533262030130210876134114617954323145631723211850447558950104517219676816004613642726218226236128669565958415013910742191610869893017816133333350767932168178852432260114750276723607339190446729540579358611384380011196189466835168781739515298049116503786143514142278138220569832465860842435668731561781090841674496237695918708490215712918657997558561078645186395828650619814050553046601534289402815554987140413429035367153674428089097706784089073548565039585388526209895515943978686436805619208709771185746893005710208843250328014775895925113770177402659388046940147132639041885648149370489955491867053785297244754672237512008537407046277894639429589415957281391913920499420280072891133949480414487908232043930047842921731081978573243720627773134686729202697907401515561961290410153379951554814839714673359233600099157869556689221256401844064110021387065289784384164160047746940991719169342302572460812070284479171399866143344677634281896596322900304690270897691938442103180110243834883636050138936075156217520403823143151196760840031798714076475753307841456248009708675344662264334239530759715174337203570569960044267151373624643109374121945254143345737015781304587169069183415901739791416299873041162399918803743585851462770653942040983915272638698730061887379745980962253947742972131910606462077074512286133913478549883687514428882975924332790043507473346840369772178239763112598596792342921276369325392400789524979688458616042167556625223917479211026996233591422276195059003480767834618319251988974115996143043895516649850695046207806087703526694051606015147003243998142982596587061249765907895033799757622019026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[423049974682371228101427963256315894328637934978026549125027885632423508681689938942332039887398344875276456168894448775380360382613220366952299335298385488622348651245189964885326308986645570385605754440215950390773273993284299474675478275082293221467596525359309397574784400049808497791931112393429683242860311214492069844237588024382831462956983878444954495594095474752364406698357621855200846442062646826084190569752519063500136656200409914259795147620805615747263415303719217252084181559925419552462770979290442017263765228642071111605706537845798842317419774116571720280673882243164172741113496087350238228653691035158294596237931957599952139979430885196988577545694302904732499647272142396153153581255348394022866267174589530408058459318609453177555440298326093955417436270698025503725583473759384756645703796890500741148755650491132731000348420861816761766511469741637423123909416034165950109351418139312071815101981987878220680690603958306814451943844891569738474063970475453951025223324957699957324850773165155078168091699653382320866048292265129204623320837381540280764515857400416742750527270267540882536012398657890187544670330944844206107946143259750217162360346994940008982771983228180830548891733881154998154662326637090279868267528262065477972926452083121753366594265454889728290726246697866002588900780817067016337423734068891902362918742157279089857233641633362241511883071482503353640189713300716912129893537910216149535951294272222980494141831199542624569964665981779668934001615149994607868562343668571907524177556284222734095897635020146559419714009371753942212271499288112058191824991401249628978876682400133631767346363439249522081381128549139207767683671970682000848992907881730717821985785804014106625556123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293602721216292342332969792981974437812763512764376794498353209996555870559373875553280027953264500421947664913706712124833845737480562463083677705572880300441878823958288490210212011661673255050073255343550732136454832214124452041613575634420072670230450015421991908172908480704051354800969933040079442900456541035439099705594971363487020338290874247776148178257394197561840477885063431021189999738018841375874891404048358026061614924412400089173987381429875685436555604544448014479083345195212688055553991283584799890802029216191745426888850972355601340486030105667434000620290289970123378464629878397734158058523733810174707442029578396327803535318091006804765500585426012999537089196231492129381929265633419009447901805977218545936788247907635428818884845781100774672911359243847840930505327467105915412258859376863555051119825986263525437340791400363522287495372746980725069855813371833639677611552160334453239306671991138634046666545338629359917957437481561403955656258958326653036285702349131892333123471212070873967115391460753370507976617009205435760623794636520266499056707789462692532135998017312185100328837311236954127541424626781569049710165155957593580247385435826749632027440158444594714175727155136934245065587745058857963064653081872477357037598716416533127711536513590711440881006413929362773672691937736451263326211150149634514027320265881402226767311066969468092299892140551464356504283264569484591842241868165608311045226897796360748842984170701766132316024601325600564836899077423998333896582214082698798229209981539050054578714472794157708759740841969113658884700884950614867413426111871924536881324297730421048511138754543213243002105737607240857803606069390700300983417402364106983947683800323080284420491713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[401858370611591847040061174110747648959623233190925567533556518258426891409199307843554160556722628109246425348717225603774257300611962184006386789066751175978445632215659579653212158572313722283748705684181138196331806930659755069472447123766785981220621759830639150831520614088761417404746054384480646062907829689218312500633495882001852726690746294360016391412676322271392413972670304518162653604432853473035397344983401917043291229665253813637980048969735971941788709957716030364028020876978322241348348497533252057387865663420626798610802587607474550336833443546984425167631937290381173031524380024163126550978755505272555465520286379840486125711769916080542338105523389509824266582230162751570930671260480803439863890997199524532138204426964497823000643869059795522485309864817492998513287243980313686358601495164480049455870668103860619195562367246395771909059372426411076551402040426980320635587722195917327592794043944891771888768247540121084346609117203969827846820093150872866609381690816794537655285788461515315730456311024640024999234231531731554614917530331617486527579492107751614595910083137455779516511462693610945338465637731198843336486425914443057943510172496449894224570070139570881355273628402308820339314295764118185469434854015489971631202845659456168229514086912318886748515558107339106056535507626772553085384132496730485853051648532896714454055919532448729133823935115421570583670146624323614283238422554811053171409236870893797070746067282877725363687432143522497239256182088155844703006324459092518801887251479706287065758927206464336822257600193596793349114819203649155592082888439645253844742773049006725568935518208578982476424768058508755151723240382408609639202150728434800897707263025783288467178861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[530680486203616613083490172502180157796080877479978880823077024144461240896710598005244816067930268767064161024032112677711323284250296969667617488092334415375087055237928174632205634908599594436844827085677743254802040994117763660896396879610062111168736512598445812706877363772631477004380534777670091226419907875735971985889393011597342124633123327504302511865469213116788050855603101129566469491184262748240550781047026032594235832020113822594984371714530503093334049485339117552772686972359438311107296138860140486954413124262531452386747003318897448203012669438728947686139732196835675138298639752837003756149023393460133117054709153106550955115374143791395296610902210986901909541126385281296409106909709270779378220753773082165767366988646805795264547081126743329356443531505336794860320021199857180672516276157341796992509652253151482522162984105693180023944266769682237902202674788030087427880352711068957826460350252766926523487886001141655583134142869355086223679162306058643076979962216701478632856509096601922159720646142170925282839205701736578644498998110997254624830114737309140683014793776310433170201040502266436256679287281453340454686303236442683910225883069009341399775133684067688200064139862544183843432980886860104052006626109963305510066820587884357426335842915229814901057374135744452401418211995064738583388092191444218477794700479512836761512838748727903189403370151084557991686673545496594246439589515988658442319722346655971709190021689374340633713283397199593538364956545475772504241538095540716432370045258568676564079284259777881572516283147189235025423459304210192932350562542029037536841459421842840000603972921280191404883346568917203324716876734557284483149965708514347043695522131614290354231945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11387069703063571458917117195201357938634436255131041250700277633665435563348271785308415168707454416031975529412044907693636200759179480588543164194084212397131059415564128972886006283093658823831087497552176525711278674216401489655364719704869418928475807381102576425434086855701023914841596693106877025686599731403147908281590303029626136290245198701039773800920757398626324440340992443295628960395762203549046581958518316489128230288048487262701890371126118492639948698487282903241913878022009396523366639021546875011672132555618305172519852226984281025974521943368735418766536781821232654569659818178924432653349853265086456400376126154667644836393048751367743844389661714911884819472027058627401356945804785434763109411039093563150384223387237848735329015149551040747265054716323635832663076645910047197157594602683659694202047757570516216760548573747323398198687078042587731932270476992954571065084269105729180251411254325459822924276300208927756142829603516420513667328402354880142720211849518919745092006295540396896933388053963307615338187992482946130366014938810751928981107881634025362270517445761380309260393353669071390961626856522884188838812181670287322485622774994146337792339258340440906698055443295697592866714900972384442520206410984949451910342240807672018788601526144864647054746002445146677800416382762100983087804113143678932424568043811717162943428483870750959308081545082159320381769040662252768957192671537731893863834180750184343336323527185622411738739069005964431632193378341174940608151339735035926350455528916555920393221162670897683299853123283783805413649513573503044923815270860953025143307724846733811506257243114111025896556783509779520583494959252655362302538675084650039529837615715571359580177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299540439419562435770993385512840557130475402071931851817767563269874975933490745181867377185077343340307659980666731421792092258672152866488465694519814112230116002819570358473985378866217723225773678089180431177732151788063472809477317746917896047884636728805193080582626822897167308221855397561569906346822726252701698103909052976039007267556805617933860455584069305160163017903504807181173991617607655530997145403857296907637327745270557248098205249478146613670722087826296986213238961626515452611065995397330027424109697444456583792199606577832543067050272918147919053318079486632585318396087640471149426622116715119377444274339785700330821922782363848672644012197780080160550796839856420146276964133269563849786192028164681719221088735016349709986774086010693425283697410440961399063448628467121323530715819256940985326251594123573535360874903999354547674226483807531946311320700058990651068328047311383178631317715549784974448215018392217701049972123296759854490041037251386281305165635036832399556512563805807316784042896205315057825846792510346800684649516171255108854990242664998326184670494113875163522284769639284890354346288026728262387294337716704231184623108949726422403001765876278743706800064649793612085905999373001797404815557329989107321685243638448978207732595450425471963404742030301106643212416722359467563711365002749231929566392690961945834903062033369797971365779520587777285130239498295954918596237193413035823194717732012693599239280685309152336765867308284032552162286635501433153208814665269449868355840219773902697194267496195811104802160871169288647841693592419901850152530615331459024283375675248866149136451825443366114360755604912170370069444646569444303542496523864929234525405233283234934464259517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55397922587668531618998248579425341617964369703254980231175885620192811345845343940814917546314564098529450664743621390902365295030076421017792940840318026439722700949172150395722873088513640631526223908380488918505846995162926079436096207958585480784918444330648095094409784565170570240807252570205999569079892734945334336594374575708526798821148831598933956751172150823346780988487392717979015726647307040093434595160151894672285173242317247148594146193500668572058938050652925307060772379291308370696918848453815463724982388848124645076116902487132517217092471373530741274529225134413763870432743965174468298685637208947568704304498717222100188959962364592949165129480812323861854099825706311865030666291498945071529321637101267090303982861124028763771497392783490333538789871479073723356087702755378327826526980713261714528610958346522815025294695446264635782377130023097528998829163714811602386419084533063248552195746526516410137131385774152864009842334699289290814606362710644805927507914551097745534608337609298066102896376891989038389312668416137411923831007217040794888668532545057384135398008429076831560449372516426464018746612534455660024780820374006216982118349112255003723971049911252671934075077927079295918770003880053892573181991936739574773762581128502980700695211185328865998121273508133539908897207862098485877810143289578201930381895264348748654751217666959841740761122373980596474020315662856871372147000430654306590010606683096799597436983327928856073190818551742646234179268874862627791081002550902330058315197532286665217302129473366689791553675405421998214933335336058361018039866639947394458113276800606855900813222820944460058944318290213907320827450396956318591883675065708705039837844448532367585164940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26415151864617321771338443718570073620406077947160738952604879489993640900763375033368823833609683510910043626474454382554742234297179990459689118140611176784536820926938629940123798933939500880224472417640147515067832925980416701604987162148531705885359938762894656562891677131799318471005703619722333477796871707083202865325903384629279665119537350699003301567266884355611980880393005021591412658151848074700006613408653910826378775559911371549056547734648686206876487164157842843918694686744341157177831773632212128892815547469724897733644688644632284582628015009196656667944823731873123363369092737342338783272447637198532658371457682559742926605696024877984943310473723320188850916223590548546137241420177416418969303730764637383451249728982272728408031399616113776503153914330039931777758774671191947970651303304528143057959147454141818828651630230416900373030107347121174105421034468197405134862317863548245292239428288438445769067033129091293843500854682593617700931264507324691694613284103888472447794940498667712769981760603043443675219894386137193535295396078451835982214212737889172193942843741249266508587243364199314286630074785199104567986820179134859838156527235520214861531558477012334182081536040139627001708912902786468975201066084372890765673507582630191528574068442055218792215475028482268180788247767428612232162092250310464912387241751163492184835571051995775313443528944434946201397315387777958117481034882997889702066151883777477893554004059932565282316649202592568322533894616368838259291635064180274495946516748055814247401662152630021828744263285769493761015506396133052709871491601432991370642160409267011580853294084857380286465470737980192152220842911696992441816201741491831311377369343898837914002033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336133541751638900339552474469340317286632697420575632843610846766002598254060418843417617319885423817034310434999412056848025369087718833841210882711510563818132499460535400121908157239725835924015432004807953589159365715618050075241993353847690195022945127756918856316950958464465836679775454343473414186641334308779692250240865998575977879180026270785886110637335009764574280473730388517535893300282622265987255309582605817314554047769348830277754151651983329134476373972081246476326747133065493643460317620349724238800171467074647572306201402140181410444445707083828214343917322785679840091533460283951159064429021995091819226907736329170131356807061807534234504008322029799294422893136764153524202007492354891515200650182202871111426328760083651443262581068309314968995271928533007908319168778165364719415362511170114686535860228920383068417479816002206465063800725911795731859560530805911081001863865437331996739943796389837653828378551179947172626841792041839220480424636912046900633476932424287905476954606582811654070160086310000873388912198927206556396732551673918375461397938519509610753659619689088404606588764094900657499475809864837629008125402783072288122288195885160722596897898055602625375524643839512991638657713412057900168860377714726131688905529267594704022014874068801564129160557460185519578050905890012545507245308864450544531534799441162736605735000249492070331667551172558908158940522962103871215816864723268640224656405429958783446075462739910323522940371888231622225705214855809518219016998790180236977009190987176592222726385556102163577791371910779509594888479164563221067186601397110747086527617305792699913332887233530178691331519091537453060512899076446518912525234982006264672090116081123782921930882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[532449417476112886813262714750061990132511065885956385039861396583872135606990887109980403903788117445160068325210124881781905823914474983054187286422265374911369030977485514750249051193793872388114779042694642102032160924738400693037676445302243442026288026027383486957165189908997102430316586066061997589050012987710309485978299563602885220813623962228481866949135020951578358080876636258916512724299623059172250392254948191875643672228785733769651693482476260581388945975390591134432396710950319837212950420136292520886703896404671874488403176673283004130626960850968125242192872091361777839998675394515080413768236913117374445700835109849228051223011102643958914223996229499789869307733477040673794030177021659555201732278425970933745336633567785073401023600001877251880313594506068019998762838435085207440509694280425979698998363765061409413864980820852229714249404483054790776162285784888130127501409913678873791044828345637331705365018985614650871073260732867239676768764618638904807870490968130866350029456468749344047522235221661181702767024075654831245377084452401994564678182628589477211683739435209864922099308097602690383401861668941696420809732363569901721914370745214896772663296587636538568623927642196272543420531679476769451386188068488580110567919253546629971424409148049558442729303943549560854828222918629407779008874441509127328902046029038314743254080456054323688986760021279218564478684443341250014790039535692681769301290439619041411616172884872865566619106556399236331334742379087969940425535513137347052032732757050366607247301921680337793246227786230985898754257012346270676099256538795241453655746628030082378623691080577977168238660800644829255140758859184321950171654796990353476400643365482270878037072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254078194437731582352513798566046277142016353629433971687339741154892120495122026107640745924400565576482349163167070124351945749804948072710146372950682213680685826362943913769812342083825274707488532164142382183586095628300503752703294609686430068395845356182758693348383412760447391938164431043405670040796656909543622347622464118057510751277494667837152283643868458178575328000102866236415518069817181271876902755932023096912548233564855877942878596856837142277941453834418781727751413366052016646912016011289363847965343954766140742721000225518166645096975883708217412759860998718453550617239547165321846248914428757718626999967668335904185903854437272301736359308943867420645691988362735391624767669992910986063119419249837505946721250281095552747947799936804140971225580836653022364858693955836213637732834120932153260333180914084595336110755848881751926997523008377136549005261950857550788749318914937591136441155954701720939530256915123742124270738325599439968573143695906805864247700661187846235853050036938660127045769925359327863415076288468898762797317577124439701309814436510317017684338444860227808243631236375145471653273875958082494126046018204277191956806576531322806829086219402830048952201771730359587659446666528787198070204780035513728381037141059484282397230547781822430141139366217548090361037821576217785873761433219591981113745354036644455658924021098992110131338125830724508205691856856857798681891152262798837096105189704869540839140572177769497939112274427519676897532317978236390913892449519127392538757810733792121486411120697293741423960106451539400887227451432915461838182948014740631334863543202644499710280938824373817239653619380363553178066216914779623834847929183991867875738578554602807089129402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[526475446212462291706500663397485327235602564794151718865857680225633285981987251325708987726749889935327752462945858083068330627528533343871301881197331434625525205864590773576399125799167328813980817565650577721294527629377336824268211663713741726163696374972259525288604333168368422209098943116698992767660106512433689973766679139038339458258604979601095127561387444632030754184424049120475028315559560197409215454913345631863351712447724331487060510531253341626611627674773229792335355062472272410849381551800265194547465226156115625134421668185194074528227334931705816198961451529366503213810524748178499610193456941543816239866206749511045729674301909957142577087161499697705839968536470867253410705034318418435157357107956602151379303679119735055262916603557111522195338976098629456674341333649559557168008158033741137627293638984798112437238325590146153730236376089845312453145846626980038872293069102919413395063744682735422591699701964960302879681674033519352851921050485599512470618889189207684469613298551431212374363966880546719478652509452934520198893460316342352928508193658194609573818312284431480742929510754308285278716857185136348954628392855630736011458909950259207804290046169262709909004878439770170502088483855668941413387640061645805317051046152438910293917649443480355573693015927064750180475362092751590827411719123662649004966919734117618083619968966764208417132859360759771130456423964147651202550906488432117855785967489115321157523722036283288709905011829647126156878791501036743487257771544936762491966145165840618113860279614414627202062246078848541202190408424415211659673783958144264025331826655662384753956755293362974483383628597200390871815266188059687218407260022358762092349831148699207639842392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14542132544821868444724625221789708130128661818781472069177648593877036533876433658161454934030460393483866384271142602367289356233646798765514750583259553744055663818200599711846128118911955652184469177907825474125586735490747864076106457324258640376750440025611965188120433372833629380742956029676234574013498074448774843015459903869152052911374230721128920286513393959686035331112520714006229280345781391999386029454589470680819922437397523278339759154221816344319353116711586531932789128822418832021499133224701236361597243433580519807089099279516099139008833641148691030192664094939637126275499102440429859235715220079502282493623978094251810107740057864150613303047019441614408082814922619608283717465359683949770126880637450330842503961289366326158127629442015486449933427564259116536551756518938633550619914176776509577777228948307629881560512927641983683855251714603064095440826728093566162445076719722165535881446588384953128654477711936891055951879172696759768683345208502537440096099759843212069809699007732719701650828988845238729679524628397800807160887151479025527828196456917491506470193924519497589834318563364481493959539312340184362270337191095776016339099214211377705193991738167400419073011341278372240766856900665441017422349353552773164742050562213147653469311675586778643219437406288996721877943944667445943686907124215072362062686136987449483014389139151253503283546989947572670428566404404907633431646802691883135374524152625203499194320844066404578687957792276072945066779211757432097384024442628317471037063737974196314285554958780062160396429942177635247720004005868815985295348299950546916427404294594169026030286462318401956203716752143681978966595835338515307479759335912275756343779507427813826029046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[362041523852592275891520456337133072830107179603566142405868947900930066070300609810161013225735455831732735455566078663723230767692822141438677760599279117826870291542795768500241685116712934323942234891281366073734723274150033595023007604801119730141948331606067591962816719532163786004790451509849516524200474024130609724074438595269091222589647327652919053014320558997785317805028602957623955536441448815709433846722131063588985310978320780174090498700490758124859537202881130642040668182791352975113820537382956998154011908377372209248293194297552310804043712748412870089526493524489198449188570451828321791898696974555094147014621212823076132733945339734340967069808433901684698161699686937347507465791857666515087573855873296455350301874807271800743096460415243101087201495471526794339147430974462367177979604693110912903997550649860424419767593907286833740750629467753438332640350135682183258600462697143830442461192374420760568257149236214676390843612314669595761415863887580103051681067338171969501570344351057251508723875549614130719919672725226346339222946052696218567393612539119252441479255923164481054121293873883051926901564169460991243266868391891383181995440596555395748744432823033771789053370070541182043473868204349093005596935928910091199085980418881646320085864628636485725050365271338455962688479596166419412566569927988690746094273944692184843993707275070014177144182270204520388150539945032893093120452987345985695005745364069124000274079128240081953565284908076272584165480924661923212073350617477123091318053921263857640489842966760096970364691500725864923623575789224797697917848250539839743924049309118081255280499684729859934768432632658357453430857823945043793852925829613067569112335116570576303465353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185163301323248249979179257843784792128405025902609192006497614467806488942028567960684040364952874035453348770809980273807468628022643775599145030563228810498882619121293504594219827860100762624305734107250988239967031259597074647343561228044438789918973598186331402972371895288863060451257303147713356530119499073883200767635260475027166212034767112265543419472581000921466721817342791223493495757313690984519583496672555664968496327599025747960537244490806522796908391675708308406546652244752857804142905610323402159790993927619108300483128499180180426487814546268402482958759177740154662716383196236857625822455484710258938129896793167929483704285274808193314054161365675600648378432671841439949834750754628375490820501789146726583077511714424209960163259248351205800088913039202980990628726149475345549406537152084383910716996894302739664947873593533490818596359965766255270629989546009882636612716776029460260352567433003946749824175780529599010825922223193622099847131581422576607169260620359762056811913408035738380654831053888682159756292857462113673493967063779583043208856357473078123437509405432479545437905904580055405080010507914880701156259021361943631450053011589132035557184661895156634721487831692565827703902572256558271287221279063050806400391853684765436684335934205720565776526400598501943687153599869530765891147665128825518178788911201097521046265925528551409473149130406857691607893195592953415687859427758624284047985891441690201544231812465938885684005571443096652146069294227112383858399065065510526189323904808307530144512992058087835269964032879291203071628024692880070580935940034843960099867511146231589307216419103334766480573769172855781888660768955659188921663284283504716621311829081036550689962722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[371302416807715076660615271840767243930452187405267909500629568210984817712472382088400636319517244945970314478502758492037402878398669388508156188381806192672390851348926504996514621781284795107325331596861263041291626272172477363533651126671550717612577045982704197121759166535935082439539944256555876700940499697288988372776342416896033937344173113003069371097808135531152707999836403445195342948648196270765221724589406359956734606213210712163270945250856860959234699594374638976449993546329748885302777406415098047842910134628334278816210599335948333547604785956260432062887414412478317247198374899836641216381174368102121464934916684986214679238006311987683737563665145703115973106829958675527217660359007110125012832789814453670233121861336339748975063549170843088364802369909741447867759237014899097234195882408842942549991864198261481929836537517451326415104292043113991375758812549572418444851619342567057613105367491750563337050086347678079346617134399071507940589719967632823094727902853919934063795598888720339647902894589753971055378075489959237314103400438249065181810176120855230960200602167126733046283874665169557091243459990254290313532924539938350764968984303273373391961309359829450728015480666358058941344644235720098606326479497280774242571484956489230359950510962566054782803496514946390293672102592760183316377826550304130955185469933703375852287806312926027768164760382281198333599470558556676085004920568970012724601114495596118730215053465509530695759653861316313626895825333644513795779934195078125362409522332311675521791362582181829863278061621901656961218060871033707064474206714554077417423135448051787032801487296303393140275924989620350516664002772096074557618773275780971344439339023328209633717712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[374946878873220587415591989841212440309770862238885269072839267109258044391428997167889207120192616028702644966260549195428433086443508313600797183824952155627430169246542368177970324400046224516688244168537437446920425370029378800512285646183994120690139943494864082236318104148019609934291012017417945392168170001515823705706649700569018780992038622939042894318247356165107309972335016598251440433214342809428950494765151438298527991979789550231031462361658326347633166767593636217449510478069173198700096878967652899247199755860848048938024464103705066049902148503161371524301314051779068050293644983406545762433101795917767358612496899552036868886978009524652351999789650189231579881951402374321428746180969536074064939165344814278622941510157186328341412190111061904281686695283678601774210859076660849979509240737235429686934925349203991864250898941645176003197499085301115623281286619723250927515347469153643669118451464483035236417142136540941562139004582598639857064026558625133953118285872581301563366752394246961539349549193408678112189130304173297521899211855070792618689038615310479575900493066811097353533536990330105435575569232199868966013510067790926205764482701646825648622681627984783741012052967041906760223934374130058003460905259868574361684022061657917632841875142752342480106183484701048075122514388406516799950059283032381662093754522464194106878385702164632885140199935367801400330372404889498284489311231959599862764251640642723146621971962604942749243109894926484567010396305229816069888900655392754417234698616948438856213293165570818936570336990254356599571453784557061496983914370318447957824813998252776002749013254683033354436418236804290581473917880894435592409300682535665368354099588284947649990830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[362884326975397022114346552527399172908426707896872453125600001998633329384562256543299163080419706380711709446380812904248088300133571269805067070425716766445151371713903177362270289551024915911933468296813446491248698122944470419747611079818850764598613085545239988981157856299699226395542790938714421514297290084382038691169771470538972557425193189630806678699538298957860654126189128688533183626826536022022052742920741552482426589360107519178343702175524659751924735348651910643572613341308009736228230073898223614458932331699270378863168215265428980528435044724572866439845751780115872196567296548200722402807790429685958890770617361204247948639267344150503977420605091854993479639067326412539587893395985529002188568207223998744559538281001998346302368635459683036724146440060718177687633588086168407087618534605776022912083317227228628267248361615299306419668685017700267425570466282285906291524981798370024228690473125522384959103618392697326301113515119766963435077687335231459702938941555062327352901882016635050214779751232126594020055710750122631448406814640381901371144356817931269049292739147474313227684205289837421506707107655059859044884138396417722225962782096998929293309092759351919616855206000995312107165206509493922621821809121327200324934837342847515633517758024354652451932262060773021291599843526565990324532137391596896336523215713286889917580270448717177297133632487468170512342632802935125565208419386726749309168481741161970141580023811760940311964745163769460632116601577313380979691187060480903114058096710722996242592791858678011625318879585760094119805486906838368020587781993502893030373298456615041903467857231977440134546996272864579091495353456538814988982068236181974979182549514804887649536232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[537001319193047113250686302156719488812159289978620962593922875112564040563256673260005856962633088381266939505413236519302071568368548662592474333221971416304580138248247490947146204881260261325809633056809783728445053569017291022663263692206482457529101704703466131520294160505179258566168696763319784260636431707100900149003284917300844561162114830236132062189737904644625919443141510401506777665849831327115616769573346760857905268009079871978979451929484799721711218305949292358450123511743939655073475418800824013318249246585198300456064044337638266727966215476495736985249069510663554587095178945232207271914747788254336391826975133344447394398385942327102780172380710583322630426397433065114708209335939289016427247041589247104163610605755526098516804548475916684620389885158688587045444054655435587312707044201288747515363847234341371763257692212142870162168387698182548110537805302831353254872945726719609323938377227758794184770169453411812250709495116821915399601522408591969949500847879552385595596336798594966797929184570947943286860880999151217581337898230946146286081938862255005219096201210882330011863378257321940081083844803277813276215185510029184712710208338457782910829127631569469190523554581411161372285774927247757552404807194160791888206496547710689575755734206572883092654463597338755364113491596015286149280222462846621497382533336944315938573687552872969693851926785744665068141195983073927625736549842226833910073210458084301627106541251634565655112392222942642417044582148772484375471356811331524292743088280649336114671804804271877642266630548588520843112962046417637985092360412418834821382486826724514121828544237500926473875680698073152089253642527984563132337008509601879987711567386794192691159748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252563328341821890032395974264310123015541199376970727251858299441993742821486973383648395120409561748395515185930678161850429355500610416394901587654680835993886267152634431255160046832027781204759105287934300968295331973356485113371762147922619494402680491582181067455417888516341767767952655613659244274572480647203527110313103661847973944677782896077912524841705139149990367677464439122436107499121203288052911643791942268346804690457039688736303186922610299463245504603031891717933226971733902960189400098636209471910914454541879350578959636061412667994492069250042191824511997223531305076384151401428667636991245017914992166060442870099529376449189207026668631902951237049902054426109337172018653214271749637843136251976351635571223050127181849358142933971796165330277820053744034233814598744083703574050077573199580500930210227853782349229262323690620442578778614095042289367892322216767134615481615197495185089619053878238048290582971335791906026323356550443471124321213688409185623587101250445026532515221613548719582843201430080313201917363984820396463064762875848663724379116837441690521093714469415955095077923569944303731787335964654245883332415159233597742767444299964976460435234200154845434875500010478396633323887230279567075192170225831899889649346234734143614321557906331566256341290870842567220401328693127963994784724940372108848764760207884090054469277685316036619186837036000990384803112735694134473656332539844637444870202707903391609834123309561881964436415199412088257550116829334639280688133138041714528347372846030117620504679103112082190146028310667926276083650671998586601951484843967918910448275902408881568541194783589906002606913100127267933591592099758732070558907166715896864485885253353125463393452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[363740340311453929476367848079497044406797769876403841120272350586729973774366331135411931701266165277026460034144173863180038128703947134777478269083643084499242992673165206463520686116952785765430328339345624113329857511604482934567186742722890454015530563248437102738818838059694984889264289781507969011514104530584749267996875157110755056884178108993759277480940373480279485866818575333377530678532682094269710486589986856393422920389547917338467522243383904409832271037840906786372156866734269991775162159682078639284977519900162030861582179763327868941464250479213964652856852216007084794939094008616133095204382391378404426965988421019628393856332816097840086077644947533663096950559016965402129496302204356013851879732340723537424302036710701712079525847129481420594294225952762986909638126500447803636368841969104976932010414309202581356324666710773807852711700731286968161720663379622551387925351860670309151513881908509476532212087662052212174586766087553239698020893101887223821567316029553044979096842827404252782353129292545760092386435678233971258973085773256151811847788981305702846209266433092754265237072005415968167650977434585378986085924283529780365467831325122241131420456861850600777890035798807171915651101565889347036614989781707794837647025438487734689734962295415476394679813851452013018521466408189015503328428036577581116198388388015893442155345208815312245142626503170166799957450441630168036628867296709961492540986053748129580008477990090132393729506225981205354393333882947078006843196553440233640190923933031425008804136961842824882862535611222192292188561745201151929450884299030993157217352626262307637105465178783542316374673769646598905740925275571325220767351977235145031461779424103314075072454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[425213511995105019618279669468505593876963187826301273214456842264781529624164616605264478528120898348893164677195555908637334447355417501824693267053199273873012011603886147287676191672616892403548069173528038239746869828480097738616119765331315923561202404199192973344779130308470141115075646967398037085422201494339720893172143052278588988304979087070538564235685389350063030083061556374107727664250752887259744678528813145215891315762860580078033520252132391946026442092962346464204904490008530862458949609008973373078009590665762317056376635758342749436670749440400496744820907680784660058919601426720026411949733468211497360241224703961839695446540239700819923130631430867152887396557720963314915081210587071534444831657538671809328642977962177384446467309407970929508290851987845919031624555140987539104647479029625550992933128829139804641912989856564560007542988997111888070008921612061232507012438373669691866555106054555313387958416921802645416542925507311041336026523706828700924833265111087706330482353908673234646130518749216229148640576074212131275713058548501648138279571104744180640676430566461783233346718079988094333574480654905532381687758044976513888647027438198081398029194813585846265858177943222579740416819670418013077509055352265813103653930184056670605444058385738761620934280575044668105141538767541806880248202738881827547299018654086297610544099583663056429252153037216426861814885689115097419151345896147451568318932580556023699323658103052023229692359239546807554856332920034886015544091836350749240242887708437528543144624561399248750938726704138511616304944327371978520549603165699896654175991722889748911892049683072576238941930345210264179856235812938740962699596196186261851247196535641656388211945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251340437163560841878744462858880082397222498744061674635170797535662961767637703052542696817168578772155736563486145530139815743686091503252630596370014454258308923648238377721380819316799198808222570023637915544556856579717519259577241182852871400064311732427463367840868873001189799802100927705553585967146742253755337648163903349522278911052421795895405126038579852121398124759749064918827044069856689007199363038937182579179795426878148533212871919615879026691017791320309464164048094029471886287981957499291015943172072734113779381085078938405897057588908255586436873121714834274323297890757578981277393701459010962645498839741877156818971282895671940474204700671549308533910231262064428600149743709633112700118445366986445655363844866636227726622679934011430956993439859474412276201255869063851945067481572119908569723958168309440334930678045448561324133319202600042737640653917774222844089295794114804568109395481212784564895599060063493183734956252199570662458652791744048267747894622156586557227305739316005186417341890211229499372082474535848605948286684684752390564667357794018810415007507600231273473642373226678480204773505549409970230586137795448656487215251242724194972625506786240981315211672441235787607221831900526870900862646126711254967906914292704990281231718686655400208765854446213095403755520391944341206155088381564550391517248632832720771149109753458341024997166685839690447961053178251493444973441380875805989547511707026175559537273631417928607125286101173891533090251516693991309481229274870094031289130380460684339851334547642373764117255627146181998028199680111715203099488362213844105263935691349847210090610555401949785887334420466227129784844615060716197451287449915702824484741858187833605150739814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[542994431306369835689071008376132407109308567450442101975994536886494152738795930053329458279980841214370536652141574309517022724321501484259222848997544830206971323724679788635056116145462411087868837348601635081474690899560009528569920644675124889107678475141194095177569314877204994142379222185795278299486045954263586857005698897701063079853059821220084837499638262206549496282673065580650196208145609697310738481028436713846141522659536671835078589213139815018015546747803319405481163592361232017167369741076679179852246162636296717157671689812687926500902733237622986248923934743717255458984723788816054959783134574774903576022552418207576002771051627455850604336862269139983296957661324762721608576452521497192046630971404106585906115098316082994075803499433270873511612420855005893390059208015197995002797312555634014722782945048537424996330460500241956227417267892421150620125128189535778690746547539525051740738959415976623616876967974972035707238736484178071693871216135779762182828782488266430871335627926063414048139274910108919945692993281866192129094326324661495968468387570792806219551858476817960754546376710631747171426632097491171194300737500636809415218670947942971723359815519562690341536994107904425382616747839839895380730931096757570965456328286957593518872678558554741663641745440466267328171831304169699218426827289622033604002686105907187269869650606583839611508122501146143243568056202233776404987690924748968531937651797608835150559368123373653867223069402910779707913253853886815525509378618503573641999133027671599241553884081367495989378132005007177683497212162502938564696481317026759465768850997536102886671029674476225485610375852102999168893279184220350070316514309497872638534101056150732677059054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178012010139831340627022101709734015517244293974394559525537903684634992087666415690429343713547353860107803777847181403098105253002589955422877282385359732919585251075061977629410653614984816390033615589922498330881788532494844869642099482808982687143998345043270546757218101443662638034853865480120477577549044602752139475994472291449225713069348930277605969533138672492225033212278770565871283924571518683560023272963033238784724936558715172872447019995758428390723246238889169901868348685827787050630139951671597933296592261442981649042977078257007880851003322176621883068686540835965600898356086975632369905777387022103657384841065405958626772728501093747093131750221892849372897847227252441809230528103642245279095552777731688456972154179377647338833001096588140556672334998219114382362331795979685385642258369100275071221425764208299560286840796381624140199998536873069357123276887518220529469552627545633126671894766320298080886123670624384447194732311490335735646214972682528613849626055613517670151302062990269682567365643233578789566229071627988150379534525573727627305820449096991076936570473899517919343872519996572351207718564295895484202559936539587490052680149883989079453978718323331229901873560106638450151704349921043326907255309269596594130887300619925708190599504365310366463145211351358081878318622579566407874622430321908571315289125022901748748592375346814460335454664018680452388971076827669100216213122418800537988767741359601631598344837447478940787227293912607198844614795300271945557221658967594268394616411455313082123441832828527685865427808110925218009581807936053932506691692565122215981650585915192124275762612334749494797125461822346028419200822697678552819454289734397149355868107896708796366459949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341478804836336697527750169662654239537643393648079041743072598484229628503664607200964023210298342972918021598372370783916924248824817214369790073999956156119554402530184766836358550206201389901893924006256074102088667304617359106823074733008586634687819629665782240156284808845662735584881350896474363496742670980017081925428208680330804194054851630301095577611154760588750799102370558767019509907658322019191110117555048625658085013531009552001049768644319596897899147682007380105297874680313923809582149770218827726525387483936588988835971072642684482628606460633768064336752167236649544626342000565664939104408358940080587176658377077154644143674677895922881816246225186538190554601388186947333485022993832614639970454884508699219757414117700472169279920070764830213488623270328763127374723947496870869148110525901883243440385455187640485174180051540097100707486333793531026297452416010104037922858645382228877905344575585041021035823662223122828343411912735207940060872360504355665637254476394416027137223032571707965976566989715613415485573575559540598944885393941891718124840765966592626582029583706518828831839811208777574112637551707388498937015635109227350570905907314548073074949122453991366990483978571541402674764210898805748485101572706651849107883186440636063277494659963786031043565577451079580979447259853402893492444300195962242948204615304335226426685126039355535793303161858039197668023727530871208434600473931095169582458971241156612560581725840198014190036955591076550799058029570485678224905156238285416927150135351195207936832934482184073176547225333328338370709365882927479587023179633508009899230418707090474148532083506939988800125746973258936607568209340913378102979799248094239357322417614509488888129042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[480410408629524305228865023036589703486774747171698495260463437301603215404628086356931415209269569219159288147014780217525990058490961476043230130172200087398440423662208422367036559801427092544178268833765606924101027084488274330109895781698092999255234418183746462973162453357074233957199889310534811807951127387417870244306855892196769218634319727129457217213845816339159003837322252891040757085812848952816610625926275713169806694052525076592374193653920145879795292395379569021400090737011348345912051732528834812354359396484532423562459551381363620438415856743792889485108098909238506518922358239855177383145761373636167557904294123865306036682698702165434520536557431259478950680369643626341892850403488802383635527710321129975571996463427519008349353598984649333023332547445018332713679951925495909952494221171512008966837397381008015127279739954163205868511752841359351133097489898183480572897268676236747595328062126269815020308847391068427180516008353903460583573383988790850039261421453955077747122409495964342809681759543310243527573776451723236969680709669749041963669622323725248179959441347983660562377306600586881120825944390850220111175106260389942023341110380241000865578296199488147591545161981045113813867202754686393354874265710531388115888101875055900024938658079649322828022804844666619377608654231512908480142552383191998446484949951741423179334258925864955813991431347585249489567700209354331665438880056180771417341299465040897289610598439212141716610010787766985389388170986531117372144536123357507439087161045578291886573409439975017178684714306703101985002204130739311630922251916170755603607594094521835165606627060408464146603926139749073964451261379678462095719380378549500482544298023772051094608931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[386003783081469509834598443448441485835065260526294303417190439051590805131562521734547229998724988421087228760360107798801670988618392166216598467101004285139294614581765507201710403868443726146218297099074732711109400090940494663361485623421281430387458961452143448523109212459500335786069762081173496116923288451341208808705508590433575990010995929456295757569684688978832745408356151454424498963718809279667661670483765707309460583261546674619432415768405324466596582423627477317173166507232365493811720882316500507599214150081358609900594592425625688256349764711112200703934219944390502415465353034918214061490689713169911320499561858564332027072417396720446573254020412150092072942604174939258436122844854828508697241191418357445158180028548984089877368503832286105131584463893847364247552689819162333588049463687169957752833214964714725690539195714167996506612140901229469753225499575820468017255080269884752657017216587988012453563692672739128284462406136350287694158137798045612296672386229686407360338655885403009636746453794118648958316428777980777768496918326426102229837350170189459529166503101734253063004601619117891052289120837721882675503720508244994611244523637173674778286773300667598237592801079313062540464504113002130731924111345322495696502269280030090046954281106019332915751242422607590118778545476596256984801989446668295607571161021170957650598948041943802341612510845772453859375896999843359875542404267078396023823295746539422722528205612033846422301583374958857483559691630087453450877414874383571429488874848350866974942682183005512378517361060048095179998452573815136321085210146849430145011415841576497024733474234863695954547079672256807606638647903322152970871994203285123881396648218716151301047522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[380870035949301056632562321934092604329683143459716157095334418759894524556942516188429954892863420716772990161578713568032547039368653691468274896372964701893090924456366211774114619209759858999932498562630700225751620359152971258843589180206786456524636479296548829168649613088226830916371204472700096636898744513431428382626978121250972654679477188366672189242681961599798566429049407405043295353125216105579221431537416824821524812359621396427102360870001442590352738878932183631537388841544050227812339939047132768871671752727893288206807322475950514125600334711741723934945081844810359210853738786521308215463180558228642601005369262413822798773013128944611841053654665366690279849007239158971713785182370383680295358902371354500573017776889373123516809512366238665752058174200680353321973100099109913605594819892260223533185460972465982143019099871548935618211699704547452793194063138875820321508768229156354039290648585713423828284351087695301530804800508737885780790334652340033639399478080648241518555487790313011473681401288833153942435471277797282348303049602241001652740100972147893587256099996391987146625100408952537539515379744076100854033669570052844666665315662354486682258253200322146047677616033694533719512497595008178254126227460955775879377078890469257566291429111147530093901277518790187123690258225367868904794879096688625411267965129627408119941764029362983537945533330193299703472805196308929978056172680659481871946650753208862295978494403663155983717142730836053292089851423520001620291432582079133075640456646671897730187611079952521923893456070730742786273095966823107124929916399861662392997875163058501132165939983132691352575492687995936933593211788765512078302383050212756274938260298154246992321260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[402765242959001493981136007582169290904422209143103049141768178822487146634614085945185932854241844566210987647788702733372968735012590699528364995348263402134011387094128872532782781734856014881197524732622654455433107345919643395117482409303515139630817531807851778190763627728173464885324929745048482676294578509775734840451417233607589933751348784809751065088326262921117495501201606814283792794095079554796329061000491301989372143893306765635652426772672413175616444863070443924133771646251092914850762868110700712038527494634486740980464663549242164161123343423672284141043472363444162028826592054539077766532468040869610014128526402108653519382953837680978680212286271421183096182476662082653470585655463423649592277374659382593782129580104480045768916892895733497975403874439088987088832003654311795129727761141129880889046381968225237217421499303765860449106249950409202173160784144841495194818934658997254488624042352458940841457962452323585526153474436217952426288204274652151185378387991250424934931651794429490018112169246233493713253402815841270048390741047991750640667405524111049774621455426989256419722988935843943307271149507955732094164409552308355276832843723426897642624217861250434882479189881391445919838911092336015790915193490208405649168727663222925652649114480705124443592639495279148388190689315280199741955544757603133388789873308181383135269680212168265221920989837781239289836434482691806093670809385638824031711522039971469612466427629480687598740228714740685534829820603843199159653256681603181289801584195843109315722085260274472511957783079527004440287826306866387452205842778133546277444769285970514372810869820581862541373048514316305223244619824042172714532587959178348537409430485522730154574142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273555468069494109894828419446489130521737457006898992544020974612907673685754585084720578564502174126494053358730353289938484040399702668407146383338645700817366808321433570328503685370498197072520132072374929761079058898311937157654369925226480592963049993488080414306804232077959566610920712299718866538564539674993565048828134151792784606521662663488414966119078381428693175371387307272774410661209276582199392731207171477555632543229776628258642683372411594017226515515186813352845575882873719124231442251577666659617213137484415830805602034079219679086763854589644349024661654116215478674179336643516233136508631310975634619595585762307556241173139215856857450758190441026613378461391679797139039256385965248628574402787513415275288731211318617917163130995305116193680960400974332452391094916656552853257404566465096818496507037938556523397789254567803256875897750379426627578932572809534733101105237293748078960378570822744522779818433500374190832447703137632001506374672817117087151845636386152435996705611809282995913666129974091087876902789419068215443207337503776175047954614079512501437200387732743273706313416778706776586065942476788019986993420084836233448290211847747648961100689305959502357142302592757044050837047673648551658132960142443229307192304315246864933172555016961324346437722766694093125122426429371377265768411308302263888014586389028169041511994967303004706962491733137664606962757266564990719529250771549676205558489964229490752442195132510956572985099981131047048480859499011568761856251599208731444023315924752149395397268060726073479443990656366114141807324019476699423937121484385209897583006340331418487960039582558953950311600100524760928189790517343238396215853838595932680252488243307714175611104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259198145190509430340780455474102525433338712498454488755432031559327385847259859353655068438414572654214181029120397055965755876866738321417131857636821285156250551893935816673177596468562859655065422686162386523403363314924249297847349620487669436224616682882062255871999651036335429606065550174810380802671884916137216754254594284260840888900664687843890921938053208925524590717740777156024396391522989720711226162815706797882718691112905578871704464928239749446898893664202428960942985326264856789827294910753332204698802236790494508228380763723711272267987736325020717786447682589362647397677552707762172602271792874575349714028737073202108670312805607977448822513298420295073178007697632026472499125638409860983540254513075416467776795634770471899841155638815164776005855988019585390965330284011665105829068582428134574987898990366083747159544712063784577700611716058826436626231473956982222380158931217521963407244888648368175296323926657878544690071477883197988140196547724692431935083495016932656146745318292134805680423491248318351473888163213645510304003185852358679924131083537112329477656191367973946375275674970821694092715072654417227048525787913161567846970513828625371014537146762050251205078108942857485266232462501087629659317264044113121286560005986705274095323422029599851756629677352844389848286175686818941255345614170242893942166917547758427782055863062794912115999764569173726571723038854678436562239629175585458285760259630666331620692164883168356176159775901575572570123896128757616087975990758040883874348433175188371368625764188858693724702240606288193567596856082438369409128209232738835589665543288298465528726663050132184325762131966234541504422614018924585445225428990603047704912032936871514087352055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251403347564322430604180195995624965400731918933985301726685204492626444593895654312187145086706766635371237215647067023789631188320419248333856563142216470458398993111565727177349180366461047929255975900764099308151422948425646385533554497021158120172259509338782986948937208892353732683651858848812239754548449427014189742171101499378889171871552520914096832475416713748381141580003225470881543677369972545068468751184814981895624019464100674108240284544682692912209819210138286178964947199262118853229416991794105821458266934301687938914300943992495563488738852199658418619141418148958711083749125896439194062308131615137433392343261705900517676196804891646156176126982353724869657538543272557278809736062069586116305735506568675955827527837094396060612254871815487900659562310399689887552735451049533931914510731883128216909593505661420925574831653067255687642193247026906076210695393125170699910609272103853751671025498170151068069133998692021986321681002761420551893244878441747029093805463885846664401051991848501429593891447663329972862590482163321670040332767587614328265199435600228722688173472535367742717978919784934688444602863526711304463806746797638139209527534277198886179669842800255590799639963266688233566039474534820291947050802099655391669424653005387074846708647518394019048204108496911078062857548912016385880904253869321480511783918804052061284440842025168208049180789324076537460361946314968613845140790523886062076969656073018611275530420402542664189594618351188101978281188249498123681184585675214345502109792217741453100589738119625729175794733857983010183898968077617901986697477761670867263074114232638966873550865045124275636115944601636362322407068987162035808590021062231887746526886282573769490535835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188913889150824181753085378745514233887186258250115209855953193538162759705403106189351256281914304946061050099030248943366393681477732784799766974419949944215219979526207560870845335589219537031186026280723995234454065621387640269978021045181077620634854797227112362398413379795319826064496014030240368835081067331074248639517762620410844821378454599006066147414559312562701104302496915194482338546992586846526513423985421490942514179253925433390495236950719660609675836861473952054261208237802153691233010177773749599962132781455569254503504441149654191203164067515900275462630367512611356051601587618314827937251337352114764266840520856336887005034886593177708075930760606673554369564656093208746324454089257465669510023809441416410029071820258043551400054356884174614647368477865111008299166314835894938280045490471912878978937695156237617899675802271670607439763378636656274891864133896841338778056878074169337457665565670734311997900250562013065825159982644581251684756256004644372325365068481303416246008205828194984878599608297325214350470061250254203710012641814616757211025514548946487791341555601257966050703895073912529717805174815990533400885668302956971344977577617308116770010663685890172159996234464275155839939314427725502062389762515583457931245336432887980084393261423379661489918228418369767926072802682885418747581766517888030643445418021104930649977585280569496567848555851618335395315310691779227816519680604450170928865488807954320006707248914302403973455498206095611351793017529114782919591331391140523634834067130499793069322050361602265943478897732109916121194726003793721459030581414595510139499243467581278191950621703008619175567175811195972215261245915997812028404725222495354652010731700122203812304221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248824343728471673260291568375595862503696036319334028084567341584576827079696849667400858533867133202645254017157716799470339490506504244305244403281519890939257032673723748557886322182560726399964635685512207798600647938853233983864645441989602392407332750623009987607280827060589369528273674630194350539587391135067868601201011300434206090874883231724500080647939098481274271004877409059035571758948845315912096993350583024060883681907480359994221869032508380027894602679732352305743709716015046687507110964420138543353834592078730977927692028099033231551487003226717387370289817844187940508138530056653701339994340708832501893476218464129713173174465375255489041109712198193536476642735694774751841692144180993311868001241562711211677654537566934862567860971382781318948528236504941860271222839538683356848975808884342865418098947644389154986893009979002321842080996601073509103317887287021993107985384499830967129145942693550075595959316128650073172375388334453665950230143844274343944503173624754308361336269132358413730612148231401234988794549864361654438239388537987606432707028347942603737887881408999652394838569402226200095902030228679653648104906686874506837126395833040224948889737408067209732419530629876947675125766644176113392545622947715417044958636363862032098025571023115431177511300122949967473337791167263481020416479361883417865576415572787878044488234100606497882623761444919810830247051394627135379095847536449740272650523118924900200619735597394137028868873224503315640543860174856619157791706151532538185043645348072472133092814359521867791884899568260684344449178461523686946652050750620880982825100415455060976701195284009392382759082335197711609996857946433274915291948756806858957028128622766228132877080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31130116852431944144634449411413640612062919423922922868399679270269792897045098492766557610419402127563526941838689870162343535271179475728655464116599186843509850963418167451963741255293380137365643841294793047965149699362629309115954954346479969352662844851486757081132537349262228621072145168894583361536344178185646941247334376888720298269206086542801437668354977764696835573171346767592294822852124953081176680333522316499368953709711269780583530191336821378499682715309346994081976393945680068713485058846447330887744127108591876734680222916217321185711712760839121087529487873499173151044805608248336277173447191449983636820380401187752518267238494136070260210847286042698527879626595774648493839327430935599364202941056792259576543139579790934555641445758897858697935996134570298536184219101072701883384202619763700622367994839637441000897064409944929723467259514259667976413305354281746429472846926892362776172753922150934313192641737925356736251608252288764503152828972228495298409324602059776756420122904385615868556009908478091164341398442282979728682108247711537945978353052183682810134245667857913245716592435635289315256132320122743941794726158575104633968738331173733559814911337862722228820034808184342346539325920941764936636732030087647121893672001280037830498132710305161075581715522220143932850162339197507351519362453894764239641954589267854375288427859181345207518198877617429655931016267589084575747556862888915302754521943267785914610458252156548128774159381599930566265206296203953158953834365775809251964496644737614129634070170912646139494615007991414160326094564142837408396472272698995686999803429648288225481164745982922143495377514220966305471589643558416492864572146155250744771540607241257146102817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352702321957504150856832206492922158440128431696815523671371228796866214373795308287612760913328927148768848645834641166403052976227154492069397536271711392447528810909357537072554117492843301784113055351629027895541533352465968536323762177175725838418485246030848625133160662516675311629079900047834641956413106102828536248391681732199589793101135378765919256616167627218439422932481157021232315342583940974109327456164550607753302137411130481183514294804681757458793818162072239858650493319986533036932647574648612998323684275923848600615588516693744851354991748956882303527235138773786204916270391854486514840561960889873715576792340463606596744093032777476425112481882217294444562709543654726091835653615563164850828076171451376340058485636289713302470948191028995185986410122033655850370533446633567532725892287336295630238997898640131374758844389732900477683582317205702462982572818686420736731676127279304370256094296772019138848615475601222737680440497698036730022279033788329131302595185920506333961782273207647061664869880035769630400869179491111766956211914133291417743985494399198561591853560227218412972345346647932231277311902244441329226904465103774259438624787365210496493151838078855024152220879546409179718211261629467455968589133641302877359241371265131080820399003449373789360142536727968514629154621052199717437701657083904480184898948509297900583184424307032529419555371384050393743452460317798498260934725715794208938947616237745761694234757445789672433977493155542526526259544607017866198024878611785446005015090017192638231289688715554429112959644792532510951572989277414809640260721328870062401586923481029792728962376488723372641034266497029757222892234685808248945935125584559912174328838235912509366726018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142216319730805670022123244214936797276197199611614294912733045348273131193866583199620693422115858871304864652018908744779484063948858112525528036797868096163929050987540862891573146477219179329523531306344047439145684046684350722247377680968116314699112365844984777434551978505917840856136656973146330211393060012698437019568762227863362072084554221389255612657596727067897644708765545675913474308979161635985168727714425179643502401136813039647916995626240626291943099625997528760654493537047653236887319062171059392694276251975559326527202580525792909345064731048136904002014338160189620495303899772833722989580973431163879286539089048435008974978008247966947287006138706523977730013046828549680529743536023912419964245784194223076192235249702110101910171446830006682842628962668305453099408808864998149240254172574885498142223053934091234609055541481773654736730642381354893202858317331568769501583674103314410239556672678057245462504614170026084023301701531005996747221715131140396769596450886634321296814064734226441206179374113541011661756702757746795912066101484297349865687578991518391146369390804646733615170346633219906449030355739363292941254219539288536192676114651654937866763141624029114402056657906003493691980172885675766850331939510288188318719905505686834815078374259470355653521490397954571142409509428218683384174291931289292282413971438934219941145926136288278775379428742211840213482493531033006617143070790655348022322781740141879609835417736695976237771610013374109583014639580746953703475504370435572632759924246419926015700998574519136132097708882539655930019352419160132256003955356515117456721395910856894461188951147773801004490147801769919055884223622834938272735860006694554820605504472297593090202469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318357583448827377524442202513607921644303691247872480591061698049627348351618226613895401499727773582395849157068322373704590490937382037105599150505638381875182128798490440659504749247303373934129747748471636014921817052687074353416080668671230727721371328302779235476203804873481648300315805191054425526863845137674857719755044325215015126679396643094665023281997989546841199630936206860197136495947765314360180498262050405044854175159272924315884745225954839817266354486023704365847118458309450613188975625623935979788499533362453294207182737667076101498685325576218145777298964095422530923524354733770307288921793542989145452856293467001745651666233789554311659959407544576679941897221540654432516635366987990098294329029990302170212138808137044229213040003093289130193387585491896420814267065701229311052892819199363232475181229624293596207881366850475630261561722717351307301389253602799617481761056671628880563970617755878227057207473678100128009891850275753774785864544764890035346005346605968314070922938860196656081984658734667709999866375910696587891682025850863889774139858318537066872893730419497781611992630510141371253117703940135067294464277632960127735049997801447143013383772946569387224327486266972649555752742880193266136887970910774020502355315463875503683855596562639547967450907252025774829302056937284295669691805990472492071113882426638955692075321569468045106708558344269194222870711357298000009411313682091423910198778073985176062961078299412075979801368591100011345430145479754587512640190785164024384091082414183048841199702140029558819945826318795098324933446718384609260321469117315709680773645231257478676244341700718539759408191303696783571919585825429038984703512850584492576524939021068704503978252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64951139739575905188463330154386053820891811914622247883228476554191099487354111198629005307426709164191949645789133999037275554409136684544620628000993072491529978856892735151965225003390992650133213696909935655810559968715652363395456213887226216287611406496111246071287946904315212122700533236154476216930426922446055720612999191786502562253406894103057212163959384643751626420437793443698218295018730068239868557830646618260105301661545484655061823802934008336362286108370107897772638745000580344127611564717330010383324986158223200399222447052422939591882842472076575609383333604649483761457249116186760940935953128194139458350272391202452855770312350969153712398266690613145563578295902150944531117830620206640554810954460798585612105835954498703626026339195581162086705112796548550533400681753783329780757337177342702363966718080844723765017484604910518112824550913309530827813800872757985200418917702467666768153370531000765766072846573618046269247829334516496820586231769820142232110860621305159134983909240685763280206825724736781537119471717282965200164612964736932881993569988673766653539523764259679505033859957369174016212698788174015496043280350067268117811570605543901523650039582612807165520135311772540450279148431043077033097786831583764031742265502173440717803057930325360954680319329218123956852091723052980937516504841865242341648831381091180296622733897612191300968946724123411770376927314267075475817776599563001743135476089443265094113096804122468232221780703624705495565914137319031379410957107610617370412153159077975157891556197570910062637467108409594770405061645238405234074851536572826698206321990565468490301199186065090628400844358114171696575638969196536777192942186223085767487317851746865070981694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[528566230892127001884700314846236409328838109167210598787451167742006776468213191667597972884561491757487519070786018821147061231328269326036484392319913049465576386116079557511581801721471321235784558347722566473508589118694206730346928599853282122747121080727868008596548549605077659822918968226938786962775880672254527979264920610930775546722397559694753895721388553034813332408363504654344061703948809049111713444514641733293871771083202475808345436787295862358181420243487806414618165447854722956143244441110886125999150268957293993562358212257956234757055944205982898824360978490457413888461504624275139968338413653978557631562649577502767940715433902584583433725564762955533570450938364266581652842507969921623374255483258167149440678251006563376000068438386417088787775825984119343594569832840839049838898103044576184694599864013845753946954270518568023116683957965054848469521621621887414665565537522668947866187341112319939036401621621680248102146815384917617338029092755353266041287035179934280807262543242222657721416936231550054915449038889154123152286682731535800081210305544411649516393975362523692101373986033141859309919027367110250710934388233086172381956682303753519414808040087681024944005893863377762291815220275255099341602512207609874607733580589667421425156657244259509095764196129214227136305404555545678191949599454649448761797071228494592282323917653685744542787076841141361186713889836242311537962618423273672083682300278536921844580905836392801541006958312402278099424360552656327311699132263463819364733905484972779110262240249679921939880776919710206537780878810074772624352001640096312743575719970496113430276602903157389411613261573446566988774192314815458413965371208514067028746223156042914889278896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[424908206183712113125251082710355931998395708891436973691179021552676215500307527249006694457013083461253601987400812085531416422476966375257512106116253910945215495408672910335506741677380734553149242235639721847276877360337004768962020451394770164626269431696710991828875056104591629604097695842177404955753904199354872235673063040658372425265591128189701057651055744188986583513863012064512304310071934456999938251016978703264207003239704473846459624248773026064885913716451378208826750589705661792477090324638858366309336170255473053312130058121469635208969128643436182815544284177480585148855434729329032379527789972354227003566285171315791293755297159101947468225519821657279760013797943218530561672832329359075964360056042729411242200243013666455076316481855705272978395633661780136833588153551700979086177216338587749228808026479809723930741443930318162732011602188838979065198433256260906969378621445135256644380589859123878576422212001705615955541918363054861022269781032715639641402126843437158937296849197391127121123679226341844308723541963018713885678176623917042935154071411971763502512887189098525766821466464272374076046340688641806558745737855420077415117912126077498929594484335946952611015331807706131209562966613428230181127985591084156538024673418943742461803739338409482952004374821773139135802908666035918342525645078972301996307102804599422198365430310392903906685288536719514737804557791810555167836348385442844834669366217459601356517003529465122299712839910158215424340655663478407768862316167092036199063020871930329585018355878512341022812924531605921339924231408213839421490818194443899212354208658083218976077031497630408614336593190949014249883716039850273275456619172191624715153619348716736572490130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8115093575362102402400973910101884463929822224293855725320927420755436285552079405024586738448155499784098398527008779430588514802315821835668906856455132700273149834626401758701108790572842727286159887410640357621405114983220056180664493546861880436674743259617884560917860664964590807967695553851543537996528654443272936661247227453302707787663459641886652856625723552023511913566503679855143506126389954840546170560837767697318896510094762714150853162753665194628928432192814583690879273570266159090052740308248774088961131012757193809635864624489623388147318488489856112619879805003713349771619121813118343936255646795320330371314207272572614357577043584438808907860045586314774307127148250681440920022034818043020937701832373294535575135340944091794514631133589350885414613187679042598246538009349234336880029298373555191093648600033859867978335942824313704832467359603385646453532176303429775983598735849538628278883300772114872524501893245474122922127089721805497810518794903359530915904993694972062710353000711696808748726761981739390120678205574114638290795507629352995480529018967325281804429982440562345462601822235897324666773859760896939799012876489269784369564487665689109563745330502126324978869952454772508806407997596199245547842071987578776557550464397166568571616261337953163618104226292546817535220472978528254112572365036919333945414027915137321566106362028513248216493180721101519057663948559474161435891760754052258956151939868113922682759211050924018570157500709852410793076145663599554477438843206638057090078350076860755428687137420602117166999983702205371806079185517252520060644681602896063170765342558467630636825834473617334179979447313427933979252184957460347382824070288277396505469955613265930923958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[388459420742106304157174666599295653497022268994403045796945051798037489248350857519215330859105946715131447109318406261705696583818969823862397758337277284607590199150389112773307864651888928307690511949867680718033266268747361838497244308756428609246712552380753215552488832026164395382843233269395760368791099716501576063087560569864436918175145360693738411466881046658218949331091666280120074913156711805144119872862625201282842012516994297965471062614979828388208478212932415693938966934602583394597009146233997857057448436977625146280514745872495103739398834281863647326653148633196531540158393589332744231584208789106561298445752844127861893142613804108628087315169951582014985821289598012409641042191398997052620215462203521361983365973963646464054274830248966414602028850771252942359789612762741915347435101817537277695195716300808980844169098617534056207376818882415694922806348588984754558718200491711992382669485349077075876259682219286993859267963096645684516386218385184744170959623978301831592605619447704823943722855913698494030894376999853117175304852622675575933245383191547929436424672738371344082266764806961396858747735249804005443593442460329246443944067056691151939119453866207316308291767127284296124858632138418426906119181041771010747202649085603901475551570266045043645186353351245440769715690157624226833940637731222039723778739592457544966150465389212122943942966242180820828108595835001484605879537851584096435931337156492577080161846504857796277821496819161314702235383293382200184330427462003439683082118762709890223449084584228787536836870901640584944460394652246932409539482258106324467952381907576050851145076145770265095288511204959781174461392623240123508773091374959716967111497759811585587224258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[537588446733144633793754716735114292942428562223691738353662695661456243359753023131483947367154095874501302345361210754809661291248664937815678541198947581644472819862656142140972663881193339594311632667531948097137428700550695811558742952302045037470946873944169722165166753752115750172406766775351399710120059020973129654211627309780534873254160998004303162145848931549742206885017550524202334211744052636644475341218144119320061789088347508232359043340802944216800185993240613693439732434776010515675236773353100006731591514937965553798752126482035725062788223449809130350211195993619284631900209189865207819831247470059602348973884417903623795414957609349111444622065745851232900289631712057222377318335634122855745097127991483474839839693412589713982905696125065932111053363164506379650598639583974643327933143215227662068982393896112139324659455504810081915010684093637398994774441262953148687006248420372410211382727933136269683571981582035600832676169124010124421658089794274481559784275184401032615624866181657978764639685608212045961363213417674133096987808502608362154181252700046486518111716936597612864059872982334962437172499655391193292491033299599132883718209591631814150432259144291090567488773336144881988770710403515112473794004054813245150062653590831740278087233457356003494034142560068850341517284488413748311381578314938546960984980969761565783986462285369528709177245154594249950564995717412003948848787617237612637178238836737260098498452048928116599668743264644950108453922312796571656540630369480231708330717839792791512267059338133196332331002512892980617544770598561368416263929345551254589233084349108917185594279872685798099313051584104283568612391214613757017833080680546876488422710222345556114731294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262201340170002787923586989372533638761663095330204197241619426581188390162937810281010852138183062741739338223132884283055342898754294167066397592672376756688988515992046786097157405557892529892465014715869928147662279833750267863363187574117891295333079738662207595093753581950546508111235064649432074740074571061607451637579371863226578839613739857723901167501302389460250993660291769271721410640719515688956930817953589408864434982459969936688004381737823064341562015775687214213502363205451593666993201726911323277831150771645979220538246030788685357985120062902555175079144857148964698882180969757480521271389106148757521487989461074739688518202426753294714793484387379772062053264918152786553421524551972964338222068626529557361710457955305493744526134700167310339626316524061515199054526364522545992340598976800913028124152812186108222461776355576260257817245753229014001797576022549424262882935266778103671705275305772589447263548377457976474518273029687669238626827117060175759504841914423682814733063632048876136924782309957188584108196270093484609807434903090426582973196246799983014527484782076889150440246027968916827301993585446368642024338576270211994901998799037335452180459184377254920505163533443214478015068400519083782545046823847693886434701026847834722542128394505386118432677806352521967522179442403421577401768502055930809007438432175130863199846267104629349137854083797575654010893705725350556141636581758486064401050741055818659121315705275673630575528101704001703982786353563065667602751760990105955539209661775357045317066758462072430297063824640390369910429857473559636485375741372147164297857222827377492869716723765633870727616534193565207729060613246224713904580138234261835476998584559380445787916893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236657314219441811118426472759690815886551427251440408168948786529612139695139194166432808852012357592986532783935665843451966103532649940621552327088828126949932351037002430349934154752946449166458125254806574548303832818785741526276981911323075853228959630114781559991450185990113465832332907717322695499944075588960803914955007149935879278439640865738517111809686725685501532030869790565280058515409963754229129216786335724771570670767327963679894293797077084146300229536838573169343702360714420990803939413554381331817573426646143844646094941826744770862606654302338158582014346151511108623862319368232361423016921608042780979910446826489965546052830368772646872023439527193712504734728086285387172096480240342926744982053600652727547225642476449723560244536390542505213446532919673056540821258504159504885453505556371135869497336438608651214534784865981652967262241919365448608984078456195585760466054976098724762878218730596359699425754832005030212001456928346763210553826909570145652587638021508177631106566135067490207672788600054600996613344417875827489353653916330239242095916178333595175154242114059125459183203772945129541888332978464669113402554883349027105402365341609285683903174542394216458193041811050017025444185183145419200691549046027727932290493435964027574762991555023953959198201344432390754579039616514212462689226364663131268198647425644762988197268137338888024610601703512730187027237204796523580791811054740606930250185798700802751034228098886596990213799047906319573998940371640211285463831269724124326225965333993160982854624119406003759388443133005934123975221308161565544975522031323018318575175715514344748639759861311955387271850176106644511269435729688064713545302045109243893809078323127275740711237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313600973637050920416205001884654953767346103867440190462467815725454665141406611360084569022155299471165240304896615098709764595821214644485458630566531471420993424610906491250571600129191309188628919579707765549430583038347565262062353532593803576336909613131431221190254627246960130872334098110456633725989633380167610909313078768006350171345114802209088368401994016298693279614037530898737761345251468372093485934023526174591697591782509088158371570404773838503995616255732861650396401240775786652134062664956485801677725591678356384067916565557883531604571237556614833991505154844032747743649478153326659991374204894986844970405175040531870204846745229311563229680204225668719813312525794911712396808869474766383457779348737456015965357946220255072991098125289109333794229912433789913920628303113090318132185805448147469140514311607313334461598123643995356115066610162311630221712922183785297358990238868568904812362787637526244923942170493272625219363552759195484113335989574275544397571987709218979971529345757924693587704274905201812014176862681207069082206119918648510817162458709791606571278367334697505206028069133804298351619716086195528913468102889869702823282399526198540811432251991773696498818960646295984592600731985844749631048281066248980857509330619147891606901559644464766350823597159591338198054534408449626082990655622172427651815699664147408208389032783158869369213424319493149164720761844304014341250644791759863451891029003512605675324088546912895496600330661724243386624922962950502516561805735892535074390901135405532594463145639188546989318309157816158137412187705816968572796185629054460690570024580870546571797412822175306413369106638540042781615652934046960793795988990184387463996526254665072482189817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240584293552527214569790119125047075406336558154008370443810860834000692369302049541535400908408778023822912461997787763215143877055587547891600809401083589734266339103528278530812954339443333126358512415902744054728837421085388421291371823917159294601646155415674872874288074045468043076112725896109538267957313324400957715504490250636106462723035222400665725733187908791225370661603812212662043226640762399685296993826631395959695973085418289320636741690901241132683959505361965996781854793421934049120754757391069448731933754449116876765924087506570744241275585446712101179960002740158706961103415298106769166550078312219999167460941375273061904459436945439505095350179264501857150183499817027483008096408266992684891243778334974491925520294532283671464123577679075314383400201103312186799064831219887256441657842720164249344565687892255665977284975452256041966489391815762017379665589894204758859111111193702853260900206929029287085660612811954948248935053773968100457073653642134175673100480960194872623910602035737552832077180401339767335746103643643947530783254043084579173007844742433475206485787982457258733147344675492503405186616426232321975875501261823293520788888267785967564122410482037100218055698234452540521597255795550599039995476685866162420464315028824636376588269810307150030416843489044465006384515398607843915894383858184794069818944736056605238311728880768790723726180202339184018062315082272302684217650182193580178571539664450741258701833547251481568082330726433398726275868025748363327877298629719012102941374436769934444678275459557002505513161134212897830971767314647231742719139453077182011129889804135906955951205492515082535400611804411281496475554092212071152430714407004719651205108638414186134517733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[545846598576163907650269461212373058585007035465459620748105177828653996299876252405601190896203055915770920973974840192642478035927539351411719126430933176359218637230282363167951777151659369984844440191018052436774817285650161460506037574310152009661753567070536684436737893848420716753296878804291185083227924345645925079353532067211509839324813542238245941064127716269469778597042719097395942739865669627699382261515726973979192581791497830616672306085026548074559028054267629511844985068863060373699028894680305815296086325763504048027971522466805839209520896018633576556213483490536556350329482556867191896968884940302085646671559692164573159294979174311270452564296502800731634618048533621089985237066316962444909624088376913340163583720464703564983007784525468819199287937551119999913724713506510954617534011301043267254023870104820586883517412700144720771537536701353736126251147059212795293333381752780010898774216953490547410046241841705966889227626679854335744896991631903834139758983980340014774142601334582209823186321418078647587678401970660346630720436052610284110561308831071161873910673052997670582401390246007713631201931453151861381733412594447939787617477805436034243804744872320154395259499607180652911695428591161199528503158758690653702757790662106228208581039082841315009814239201479082243522066831422076226083461016714052627961867605532366274795804972897455293707069162752464956747211717822964735916829677025819660756586063752601812439285932479649480991016992211675803213549910701097018475569247393030634726869092733021777151142402469683980191765210525088173693422107962077362066259405608876576669988849628885067734701299688817243255454021088169669497687520002163725382714291049360142524726028125419115953096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[522060356604948465592877855374855516378414033280689179349778350480698770631078154637899038691099080161543501478135686858005006023297659773709610750983243132965515456865792197263813654296125383724259893055107758579377102764294687532970960980610914235445125577977355250094291655382783080035338817629785041757951285911554050336350405534409281913650945021984004691005561296763729105568644725693878623463667070644433817217121371961234229890738338436276986673757919038916307133905385504558017845471577219169475597185619865601717057359341799274715290756970165830870272327558585872777853673301988746139260109618953147238793153771383321075510808427393681674839230700229075271410973715081919570091000895012956956814094440403812824898186635209689268355273931092985977203619288022682606754035483205479037794424262491848532205915784229148929499086530950975644008561304731072431017884801388759250702403898713396474027139677156243940746231115585740993343021606793698954680218349983343815374588550767744813293103845867888916255712440453774583469121215559599829872406834068859268295654205165141187696012090194595133775092469587135358492782735113953395225310696938735222800431912167785674623446937768160150008397079461110615135082775572827016801811932079659948924153706931785672140834128862846035859727044462112047878567613038950040126002566786110955591623267342744801886068205868946503268034509845045615506782758810575195572449818212001281824866723647901860008473496994542717309615112613316776954238261289237576133264136669506745228053561257289594185602059588461032114949312131512625339006999056337243272196234475997131536472459759340104031769504208667136173677654869540211611696120668872983499235005193684280016898302514056268662134563270753756057273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215486305065347012951731022854056652629618195221098029868300940462171104421138987168718118350081523838144360372056240746605814819257263154321064105029461482593911097505487511510198636892941902491831898713460564760106844490455391114671535703537994465218476275837369379350855551989277048033173642515016933148276656820946046866090768132907871561074096943984097179715213939476512311788307807218868907914365344010124714227824044626909502989996386193586963741476305753233137131827171846257664009704118240729082380184146158150810370177690200150810430845951355107934366403729629247405125065741844549498778122082282679051740925741578528722546330694359563541778650800302004031555662822842911671959124234004525848121630612130068856538367926958430998270597860791394350687667343628157169722541517068694469584935402341663437295354568210852625109192643283796204126215277899453689348566580081910480754449712635260508300653766157681841438101499423553253301806645434701265876140476928548727439643948278951832047390253665232041901496613263600724795150263818686051882686082143028585075032730786001909232455064687810423699838393403772235666048037396137385634345659939717101038660063286741513939428199216730861625079785026076809569048755327569282891987910905779143903493824502690561715206088505601124835720919128564253048027199538675783083133036493436528594728236717596060373696321733228318943622884165050280152512030740531948243815895967893831683495518581622868858348900291025967609270594114953004954066399951230720125074705593218175365679203256435385258750834930499505636970487833070554734370566469001828043411785957241937356006359333405379989222364258352610886167928283735083045339248430478414903569550636693402041951636136333642819308866161721683215527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[394689449982233276271333362651725369184430542687626283038769491654571593957441580922129348602031156777158318666583908510858602033182248091233934877538483461724900419283244762527640056030755140443024837351296418209595889270350181875059713520867557350972546625655579121568942074031793178688164050403136198994588476004118798309701217841719862366333767830936745365092909774716259409165533960445398772017000931869704480329317793554229220294886041889065565793090189483432757605316101541228590379154583904585736478847117166745158012428400502434254965195551862461128928856138374631897334291913620881567627000108009785801955634629333160130025005271096064364164558526631813604522451102966176434252016521440760467213861894663000077767611618163760444551138917524918608137765817690948852745029064757998911309313844268870639352599796216566605922290495213339854806140863026887769806107998916558778957340904227030808630568687180161021833065656301966346947881983175256381279872919644376675485839499049062936864792673697488607532124555126617049649932710627304761450828752204728442454850494902085648084815669108098025879228672924979409940222354323993904638756101428159414238715767658733282737222547968598519052921856593692327570118541716010184645341765242016688652536158241070026288214846823524859484922638552887445906895186328006145410864817344217075650601065380022862866730571397338281783777418723815035505077687622545658391229230785932140585600871389139492976429235988287771239320699413152129360930079306457692781646174569573293285766311038445902353746130371887066208935498206462129079086602269325575086622288816656022467546305416826204910868100101246147360534351285610793614225137622431665174601955171951496393922677914686807089792544322599926929334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[547165260608215582944745502949460918752887028786455996580222898110020359263018045792313710140004861521260780565616633589770289469390073539481606235010913976908487406329221901306456973717050784486756790636565116322319111009366856171718549097168558521614643832131198991461520608039398989327213013733462462393324781355304540398522642221212091530857049133122975842148596242070615384837411367236072466132285367415198618930481879735583817567922328796145172231733478139707830132119770970002256541668154333263346422434452317475202640188320213269483817718546887054898974336212294718087396278090828781206961672120981931605214341192982763805597078227848330664168735034859329260415660492713077085347600098474754594024017365128015468972664954978942570078882448696103024395986863502055692736814437500934986600053690994706585575786603319505635681874732706207363989801737717792268508831513593277067352027928482780636035358826238326810240851548781179904123985250641308841606084401645039320516009551214004637520721613459685488158635507939470036248536626517824541761651350416347134670962072007984667014857444443743750824709268841704350576869231565386385990047040087105694330622359073580938359288137616145744613052159364864910123395302087945926780262209780545486075226235064460289169276702387591510688506765039849410770130634838795931964573111293053086329652750544513976423829100285665136564923220040963789916825914981385595695580935150178020390973022595973541215829171618569931822120485718215019306538519517362766744663502385388215804449581814596104068050667380608497223941113521305417494333240915670420776520562432728292116986049594716566443473327100634938489698522743235314030578286073507449432261981555951817229095317459923746513889184247343730089118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320948045470292628217338746186822140887889465110133401935951832952440666433688710315446991273316705356428014009509944464250042708240486372924014763269671504041536117608815569703747749214100656577210135046225635924512610242948767929042122140260006627164572321190807672286566430810118524349622036105076796265855611656308707533987078730348860732759743538392725769581348715376158022766290334493957749425434555755869592533272588424106314056613231058760666750629188295416014062930814954407996779298252080050127164587748393759044100946834556637093693726495755380222485959190154873035733270901404079072384096592752016106074788676838227661843684573960243146889870736111412662369956818470761862481278015555496902054938140795209208503659389601483339483284451325065307608637327232945681819204972048099783501767059369278079598553925055544486013109784593126758310673765351573812898517415396219763870839683771191240018070823221087155946327097026092548733845637415818345938421998434402552458889456249005152547130211387713756411600085722471934822418635010180727243739396135235186604747633763470463342558125942038856876985478211154621912789212024426081062890274652250608347033570279145357081270860837369741181843020669923497652208624274680669928430670679019884987228592309372626975078361490499274066529776097544086861266761266597779605917597704652085078443992486985072678032919067752405641557256966236715729802783935590938027381326170006538732131270926194812520867903879004250738379125754356402422679428385828102601880932354241252478296188940770191174991758875538138874800452510765770657999243011285529480381822267561263525720547172560544896622180451136003578578868347091286322569943518352955881108554095675555425804163199909770331003773815795105322148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28505846281209719222073026745765540638695773016225765465969777199520415058769546708415452064601532974142172329780501336732926677513683647910259351794401562432185930684153599073567206606088746682656820539639823841326139103000868134861644903286027749200045019008645157820713581369942853291756985105238521436266657310877500852317097718762343292685596554324757803806914153873458688994545079389392904456093010752169326613786376738779176878045946033171904040619872938666808574494773006825272538205024726445775475227444897268821346701827782778551705536842990619135297633569632387919616736652631442222246228228355493558927205387239631721593756013370506387425357925673350934844508557956974411535994213709051005396314220267960629118340786991754023959093384974654944666379943567129555541805215168241447502957897268438749894398365427196661045444605415477594085679896658661477091913539580144413121118957724580082172454289824392788296314994770275502979639479284892040556326288749196139406409681513597366879983743330048370967138796377377701875771892565343853238303294667243873599226425563624115906078383807114900200317489347309336904829214639868309326811303336817089650622923002449560363070305487124559463990598537692713070787114006457428202786247248676403161457627079408900100687374458799933783787335094268483521619990965888685243449045395697334933138438147738762752210900089722144296001014143747709343730253211707100247557362335190442885772391630824579616304607857472632311914447200101779917779337280411705780920178100006164356980638776644340895367985513132753982997108176037912246693449263360837364069662135717024464727092600879182394403181251896944043370267868681719891144531907465063832315018098918663196674821624494759663881468507554700316601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80304321605852561755615891652704584467851618053178443800044205126473699042792154210835666058802210490572973300478873261065511019516797224988786604987309320962051018450660480879605741376512039591856423431038857201468834435698378909326713399105338416498920673549173394155932532631502594597732734795003022090360168121346940314994517628610774119875589216537244714986638232565087707895680735790174582094957518385664599639563174867689463983736939653455511446836623269203966988939579977208451259694083951375730584448863293161168835309940531968508542187204611932895767842090114992282219568050399039092125478477096390151068728927877139880396835686705017454293351723623164945670336878641395763335788457731974465314955133927883793260636080709502073783201928154760440311166850995505468694855697647244227351377772224286829106807606203317047173680657170264260373154743531271518647906974326639563854252503945190181514344713869929815372260657529130361373916947641734627993630481742732973128804674610884896249108198986817417287434129445964968903427975895216840064431677788171610310237751960761320498887848316025016123986509335565253272727204556520664893716390650216399772646482285274122649690871355947833033245894546438481787570942801799617838324494973830389101670094851013987154430118229846443789344678387746715046756037023979713199313023245896543001266212337516219211169701149831495750881899656762329193175186948110179772836036336843891608887611323637109124511861023511986174497579098647067805171471996226199652193865357857247814133622164610034197443523301984005141739694556504712754904227966416235966689379423395488430243517182029766553531317177423961143491283539842230043707701712674661608433214173237067775082299764200895593653445590937326688793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348303703439830741764826007332763031752903654423175125488850205834081541854375991932857996964590831626373242737812728697723662401374295959702893225704737018815581227515971485110527045090387319215985671838277818702440980525291149425646364884917720955836658517423104194980855102721124978190622395135277646753112687332174278276829807904865288019188456267685594261855336141906750183796876219123947024682588883583518611328087834087428567051192734755979699364005405819701243126842618627088636303582058047251837765629379679510504892486505155802106797016510990430590616054421561523069476902658748592643826350510320420660901806485937443877383870470747917578598391489378840948138382532278154638939222089475909568780753848511907424992815850876831869724954915559463417649183064979642482392215889095017269836849816091782345925130659343798815702616618519811905992294403050022797389540678612867057855064146578442829362082562226704216915399106337852503242753498027325130163761704177119708113673923701489054745336990481659518936663131250498246954974380754506576396096517727253052562969197419524990029935002404158823025197936543451101326803228205619197081952732928455866418282625699422425038792263528758725589063202281352632012137886199076209107403916425962184814214596703526685756485961835735236106670493204256134278810472887758290961576993533520933652529621895193624307745761743490927473866879198384910210123072206342778095712187781705010456447922592520810163345046492207316881490464399976683095618471203138356610528798484257504098799415939741064196919613835535372598882829646428858566867329770165653552605785937534234505237407804833369615973335721973689498481847330290723723151584992724037310571478294217421176333850598296275947259590294295325034040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[473284754643885220062144297811104234405754946743142509986685695291550564637470597269281124092823848338774992591302827832001852606892087004458399440167346382329044080214011490477991800888845027017780124888350683371737652056182263514301122837947486675142222383103227911479414201364368370141962656954445737171098206036024446538085678622732506491536459084175800574476592120377843056556685218701510426967233093355263865655562482254096525111296925823131707936944151162197885987405087053456515660813951375838042197583941860042817590756470050777669917440781721883415904897826032028298864012807713328923397057044199380928430793543308315120524590884285526314512542959165804653767849212353267914322129903197408975323709692182997921063541037995720669840867654443951611633937221186919192081258868739554497455532211590198984537532987939680331212243154818909375567511444988069138057937718301767443948714100664380551650662731983659640869981034317826133670545035728239012108251001532455080171223291764577592558520331849588039570323443394103173434031840939841538098282569091886133330342693743839210112542961958911135639151710854221776144844535445393258270688840648169367317052278803378430010570531023126075942508815195106692607173407671851321315965603673289693557351880586674144282626372101311387091616681412417401520670377702978639115335995540281814844670928184132599131798025481434239755308590103012567693092554620555891981926941592638761941548601825719667976980569496868768912150063374110747817862488934958562156473451077465094426391623852236366567661215728262743693005162556551854486369467573255663796252800259022384622439735435713197405448750123969383162352959376185624621181669044314834110324441620922874153518762618948734281611239864453706639824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18014782489239127110410002572875462111185602803731402660759248961480922093760392078339177100964013602614328157081160424419104944063269068770071840739409904919414943417178305618347533659055619438439348174763384594821967841369001819545184379164690255574380794194319480071935448341893146098215147889420622805956606769008132817801364437222838593860103211239723618078214187896833015394761693191077562144825273089115173487552858030651017429225208150110555309742346611983691441547735726077757778098782942330717438295411977377856166744289374511391118137899440018590382727957057507771812680972429711125283745708649305834061623754373748428901526884838512402098791618244024184169269464210607131495859960946240178709439845783601593492088176410084423481954115537262246230883424548801493479170479892338900860256763122658838167846822234275649429385974100597448846800041429336510820236394089773194134670860779447056382964973188072024768536113092248467861229441557758959586906188552187908272098557761487702714139410975132783116868460127680775799355317691524866264664825661227794259309869326015458884936870407505910239681647124374027197350145133435094468359970685993081504106075968775615654569687589887625780981700527146852011889147056617240062078057736665294646271738357089537329148385456676721465238099300275584020938508944373923507647921612285160554291335354047313723603518085133901694756875281258322722951146346540671517776510534779490502061444365185570132041853934009529414195536088630943314620833205022352550528869333618320427128050093295992586815637383326962548028619026381595164192460855276149920697414023824975811478582473017595230930955236682213953493337334767757002830227772306478248358082792783338437917309154393899318748829077468562291733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236653886815317766673827354529933242246108361621190515527192804108706592052001172851440229389018393545531279068275887308633738011515899408195101050791213419749989139268616717039050709255403354727909503724755030737979365777311791626667567576356897939363456292540869390555617348065425440222122637722460439145590695553951821228015034428437013524582850647233080707635557861738551888766597363301716135626896934433695533598397191737697410616437485769804734768307995742025070636590556567736455279356845777708210770702215432057149140851302485173792421014174391160358972836242488716640205578309067903458143012141756613761712532549299333431118343869299677208249811060925492133836727813028534024942428586208428688933331305449970537081285318336179683922511894427983627012640309005782176813622193194152179035316777760521814215099266341633218741403461670110531534260287425182613432422933504356033647198678214241239607920691896451000935870977617034746001424513867255029113782629007873468918631060986674851394386952446974372533413520070322470031437870103564639457218700167661153421333044237136855087196931753081498664906854667109760352688132438209223335307454619426119605262190368674856502643922046165039468863479613462138907383149727977727191440297424971675976120616446548029120606312688172992005401733082859586382428000790514535644951005816471745403775573221563244869281950681358595907413558669011245467639526879230148364985649831788261955581159930188341762683586864235183265994906072578975203739149943192290963693911038322589685097374469238440357356814138652463222237067792264855241727230210932616796426575210773271346293647695800958531263202681518465993277268446523541803306494517849803443029703712063708719747949902874033827299798554136273478417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176118306588808166450268429499290964609972621706402115724951971292898433217253646421203822634980031107976747460397949163993389824398132446804389178974928988221918446768027109384602877189048861721754080069145559806037121510629556599893803406047685941550946991872498808290023286141287672355349087841834403419038611876181292976652950530764539988489203434340446384512299345386936057896767775888891435042358422021151567679143267583093054891456507283901429764131414358424465394739291928337672293455315319035040578983711402581181316734582635127377220781537960458572609983261067475957829088327804791117563541710644505282228632543348016142276546750339540025362359081436468610180444300053624341448277276927058896079073814957620323660248958710716647351991243445522375539140221184967234912724996370201081134236881041221578970397744764233918514369518831621547149830397177419544785174266154913937822064723042396723602757244296857962311932565367646740926086438680488775842652116285524691320351875401699481795260493731093103560271289503140854747443929887267497118595790159094212909475861767958785110855622847660015911654492373984581628234600224900226213434429445838753615250204751834450338622562522863575116985345247967650407642686767947229645285613678069940365295851999780010967748878712202286865223286006866444663028660278017739442448548281680013558526143582629387077292499121686370772073251421919049788128288516342551015594021615750374959906396257951656332717209404865826205484116847058169457362136769017464996122423297447742056019317123921361301528751618718679788368899798072702096567771326780608132443308752755815280454861855227690700052423794226109214227199535675646859835482088379987852848252778706724551270580440681716155499938193333527452763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[478074341491057274503072396728393639656647432499138481369104572491109099218102476733085598546204077497798011682313189278539554913302307964855085883227288782584627523058243598048230922097308447717965993367071759143469307372767736129148523567924892109135057961194875731390747432236730761963922639669016750489750912306003648042167562717934306093101547343271435137796420375401536413159523374007452826965665281459805881858433846722660656068983423689229039215284033717313846412631632584991495333420405349482465538758788638498917772267153115163825949615991767923781036273979185466552727709031306006190173410734153680829112098160851606023369301598041053817042313397175971306373015314050676031477798386948750855441336971686415198231656883332264545560795709326453827970584695638107776195947528902075937301481615671081948986617824133272299450208080703064259360246525760517472620232755400938794533960046340200494208143613362131601067746063757404696893068214061764275616535446626471728014546987318554483151375686180062468821768233995605501491952251388561457932791367460860300120260561216355407383777990897771632934828233234290646303438061804695034232852898069568084459451460128734711306727693469623208104768377488911166139505565022976440038199507929897362322533651352369742064335512182686439654376907209306170732276581138507730016412171159530124516492776567168090255647133157433710952139504981190994768726496925769682928133399443228528976235939564182873978421430971462060349539889307873802186382880731671605114152950581920650928164762173948725244459676639678887152799941681728697545435545171442202686047146234778595286955289381122256266530860150899035979397032512549588131870280622234095032516976418918402536002694213879832036196291638310356811233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300055096973468292779849082654088971407338501757311936704213792046034656548470452300083697252149661481888053890039560165991330277423739390869198610234156398130465645579531862508042386116579300008071327151856845073050643109583370196206400611061333439562183013137809614112833120596111823534143520789037783184028847264749910835821477259119724254284631509769039421011062665514438713679017595963716794205911428524444401151422602129193443834145907220188049174050870505861548926001945384703744827684235774072216834161437145469511854276178057504259261544181617584130608952642766523942309734741330326891380875519656350080999744328567412083595807115662347768186983139428702367592173060892568416171809757554727171172107010076882159995819340286502469314240090589964016380300515580431246827919629337044522475515811406428919087816312851806780447418332587174609710008411721791267407772413065366597708411266178656506072843341567361684961484221011873824034652167958290052302960884671583989983159599295345017463239745017372315439172608232830742980814634839099290109194830999443716706519238858695370422605439932966666224119862250913882205763468155604546866753254814893307833646145649769889071109268132716059943510639944823836560903580741426160206302347325380295463627154188525762791241185527495951868245565761814252868651504904687229055148965816490948198364620614286377441946195497311049028072234835223146252074195764747835067871878838595383426010646994413954405055875262226047845778522013740516108093087416275290158789802703690510835920882910274574618984590793376888048137495180512493595143740845061707316215297385277226284090888261354323274746441948590846277756312170683625567854587442408365087820213675040112986851423259674286337535495274233266336586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172601572824842108456136686301892929813941327331273055576898179221275130684469301685737885734957647602020876585497603939084041544258705570491529351614319032184083660680844246478489222216887923276999104067815220942173986009622676448781353981321453664418040352618196158329720926729919405537386877639383219434689032047987807211311030150116519069114448752513388754966233861765020259833517073845361368988742506936074400093307142189059791887852927489077969786313082680023633720126300943541318842242996832851444981506321990493974762811877074567287349676090894565592225946765949863891827124029429180925964634958304400276112413391968238122424711166446863474231113062875144628384078757550855878377642909092920489587302100823172109694198851147540783692831032819202895130306273833970929455010437994962782455663376653689930576842332780530099496634428965250141720892518634364756499906194899714027131449658341888493523413212294552376806880043420593913700022217335516715873665859982711874381551528182165692198772812080914072049061204509956985392185667465215337544392795227719329472135619803479420084530682716590586620211634749239890758425702270147107669970815445777838797221633175431346356751346137493109399834906225683593317302256966681854517854780714600671477751157942779305516400471838237511661401656563067125022406181106249714796116972792708823312029122137528668806430327787423044165825804398278626158083252643228886924576103445132097517882818570536912821154815926367940856154614420148376892354934726416406335386581151602292799410981185448300754106748315748532575866202700503419855460549521740408262693276953220209405790314524764686420720090553843037546661223497489775625916851906388128135699504820125521667336965518450452736503372768929824917461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4285193542743999543767864459782453745191812415222010665539482481652173263411048799979053109295672232947684999281586992117535041020430295302949354401611256531281158523918383005588788450070669545883913577302548306751259110241211139828605809878976748319785912086501572760436803184586110010134962491963937659184549840385758283189155789175642218241542461760774163490923496288415674775934482385065255833087692085042622375828918037380910428848628160836026617306072254639461329980091037556628337929499097655080872630376233849684863825514255057641146013596627238902645843653846542657225418940666568916171753346133057143530267674049927889312121017479752420650893385290138193025333594263036455813387619854152978178752506791061592870616815405630536051846612485985826434442471920322576632284917671921667551809242847622848004791414255102820666006153136705456911966456799599107362824019857764214615736316732643604313597415985132276539579575214181771232306102330717444078547905150308594251754836074822962172730600373425022337481097354689767400563107010814508098516408620598880395731010861366328836344729676338897464259927080403790162497876914971767257546804071590863537639529079445869322963615674660120695067123038378640966036568151780533201367629972551993880911310542721782607091170354725747999346502093624006384620590922285113590030743870180993819621005117272931136315161663963634279473606865246788333731744570122024591151025515724015335704755447598680427568761899879722632738514609533079994916869399737266635423426704224125240862041886080558062980740649405062622362999630828422638067238245967257806758790620016748209499732815161918242870491100612320452994745724541629696818743853595714672463355186385179481009925535228059436693053318698130068448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19023547024933797195948666466703661619939798153205948129140435584410386706691630906712493710921132183599332676255578155720683112886947752444593908780964896674785203875170005693112429260544299612028143860281772005870317882110889335527049654468308946179881749002871623736069628944265723048542280689510093574438730511072733236393658645709433885643142786257979401965257729632818207345532535410102337205093219569515299902545170481645471425720186951806689302817119446479567738499966300727975511602652476971325987402325949266766196263145840646916880051753645869558186170945856246571707962683053784211015589646496608260309075529260423484480901707850024960140244414830205065380046111186459365652772222783584299702998905428910201020370330189848654663918152034303582854855425657841524156367127495979557760405571551021721734370291325890933447072848270785847735754712927497263979889091517522659698016590025055511530563887071992919123950904518186261606622092967597597534323047015442333196109070696988542914298029308504169960603153019690802261084714635391957266174436096767146433215507852063461025950784644749610803525569347347688592916687635745836996147963368651068875790124993229934855337319919305911993089640062296344518207488895806766605518252448339064244339362664004841799963920352444476670844282614142509060081398972855033978834398814619597519987962943114274181567078307911849153846136483589552604494835046509441703249490793211945154048081365601338343095812326713948140101412960459180796164672550508280252766269541138127958489239834336879668485854331784915941798226726806169081369367405141766098923584192973982311277499277369759388760326790051472857422027819201339980247756467048425858053094918558608811995240515075018604309792839055774342894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236329026580500948497776357835219104806142591074030030908948198039360080098091630941204289275879179684121100941891566282161555054544593265879423407392489795625673418430157509523555101102028543478183955185300368174440502441583979822629913638980731188453817310781091986939386119476955415529499456607521494510499630035727836944126276953851940284332286215569063390850622202322656436317125438641633384504721695707470121948094870451750650172949931369634662441171895349000488275241224391793727532632645912063137072645384746420235695097968212967561461795427125328539834051967953681311172053151967722452081409719636743884083571488851152294561671336183283189533018492029085133482923125372927950301861211097071662521285788493462086318310764840162277897458502154052205599256631981270305715458423109482962730072395589322264265753288300425246009422283948563796119698726952174589371618889170989506118213109276038029409204671691972413409167585934501257907847166863444248236953462651103560209363126830022667895078091510225169897283494414926504106689914865433254431720309151268395378367395109733441951909785454817405502046894259941073994198840065736640040026946351470929628083555624935931647101994177745208407703266942646030117388129114482104463582356032337642169069936105063779093271372243656052431072576551379481341959577753546479226974382340906161300664779836757235929903915214363104384433615796366899201363135094784968618458691649833596605405551734839302786136794158473093066553312600146951066568408948328898801213307464498912450140088723161907367635301330723599247947759984937044105001270549338618124799762325699688456118981399329310467498513045741334536469536858812768194510718135809120979641673630872867454649031164506273050754659225805885604113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207778267132279712379127500307182787055482325906115250128510319142347047011263689822329201023740601591252075145175461742864749476590955276537430715663540374880169583700391873530220111531849073692156464882447999967494359294363259991129142327032471830188769165774037010924525310052186923098815512947321511949676257595929401290221195084979185961595998044975736737929919786358582314841040325108176288909115109273358262920973496267720879224953799214483465014299899786183687287457251388580424987324795734381835456789001482581033760134091941130781876517577800538174510385352812045704848513230274362275040376805410094688043192056049620799888716006985521792520562041885470791788721980622952656153351118952824150040177437733253431131752884411137255072278834923036824922072304249720127333980423313660650972349142614473388714626433050889956014462766911179774556935948783315244767855067589614436871636068668922195504167473187781391753006015694454327304544781595374338956514699146727561325532201107407961334867669923365914432211689364489958946579458921008139664637530137518583025767605205345203425778428147169827588419838151900676170236688764822303314733785400339123856544455159000312921037582831262671580353582566030221830561963300688481385938834968680666018656049130530995057592137001194674375708253940376375756848671314396190612955581201387783695296183252018185354290424768794306464410115143794927328313756550141769446988400119477297551300681873264375506181522187828590037898842735672236956031449417247589497509116302658279895754816561068083813320583267783339782692598564326089736164674283644403964784243398640856681812025021253570948484603884029796626770233601697494357737027948807432860660478677489055830360984166442300855239421100679727340363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[362367681524351232795640589488242018696623587124007170181642952910821182930810548032129306536387807280051561291653630754258381878427598936025541186263066930701577566604151911121602645293851680583513471073769652898945540934036228640611904780230202614525304394170412292518451001548050985817099525415903142585135819488346571854806360375046190465034899904350445197194622127804193699504409912137354670477995489415223647890264874941705647025098677450711246021384685870598783647080192680440257896573360383091947818311048194726544525888857951679490145241972614820854748441943327953740168317570782805569006366039609902491325913425342827490513893183743421277919364530387320873462781555303843431995290983410388218661267242190949497811950151976306489865904700943454268828559857717773380188376383163512418321161282661816388013186284314467075858703180842847331971875377543227655589460693080087621071716055359834229270673087348334068399401371953947628683317159687263606665217282651621653383713714209564367858650777390755530887211184432523927090523987370766598495191677152944873424770859833638452026268002182717565398341009545063921196082097946833609836897085083109094288575509207592192930679320663978071004736274107320379426560149939495479660302031526831354885686682678591010977763288350815630420324640824981567884927081950261193490157981891172845272507003568574263967097214873692008698098551904505150018268901539308734106400027947040990664121352199820719146538512672821335092819638762055599857026813594433819751138675339291094115223294904400435950361954477522270280968791774601791029940581387561849890216388522857626283843540628561643458392622623505476893996164522498146174100030896609958765040790921623488312043225830660324405942191344962773782526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192334313509379276088587022713255017006759080883720808006168137280729467594368930569518324181422318696416922628714029514974733883383937334646392707338242894296572936587780911122104864064376942131901803849586471304402524520546407235116771445122238255707744916391375938138913915455618896894633375552739000915376492550901756065445519504304690001768892341577175842460040030080070584763204184755228009686502369634203090301340826972446548553928320366233866954257668987322782605024846739105210885491196652068619992678067513267032531882697667703471886813060012677752570496256053552567043152167136531420745848269492512867467978867658033089789100579144446846435610835166690074307271871368184557447849426372574906138215690066519844134427066689258100307096902976983520429298014603195508808357689640804382545559725548630740196849791963341071410705695764116781796773043137580984784663962309551425698851585295322353366142111908504590960994145844882849127877687932104595914607106827214255875265866611616211943171997975566629152811546031460903477089679035955725399035442253053005691377974574814403386164205396260215914485109872969519302501633248665931776354621474598500589304819896146548047890320747114051300148086345276442365756347759456829636277271917569111601001465628323206084189523428929335119228264564621379220607973128453143057389786280870176378120623455171769411700659754261532534612636196805384947540331268931609580596232201385180196526882319449024574882982328608856511809405995492445997616480023282818402815630134421871652513888023857215899161905500696981456015554642885364319690893505690263546708310860244124733583476950821264187529766636255438709817192392737769660684019832440658351859265013398849323048728561062142110297034543056697452111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[508697428442519106235099124723619675054620008381041234007464496155644260244333991487835131643929617955667823762650742451555396788366617967728265016497647707391684402927314897215911792125407249229860589191191157988052943221751713939740248824045795250219257723539143582975274470106993069927515495413059811571580986393743388237943363798953036861962809824030092031192974455091950472879093329218749598367743445110935477478593002270588679655016606050185209397969773571420990348444877773692700615776915239392300374019215404577608556433300415076475368806253453110853226005063194665812535577885323595781232701634774149780208598308375622433548133406624960350917008309368755308450103096173953649235206938348175980627902913394881151793361579360845502720609499764552305701378056144466671387747667400959395641910434433268559756241745281429265175929182559120676184030795308107938982326492978527039035228182096488077949556275520255776443547348530637322786267811233545414785955611587750315217087046869305856628559747058347486380390736802934763799258483171600464600232243840619202731140054992138271866063909896699718580077980381120905595621835025702106914834266898530185451543319687603902903629160264173838673533339194499257013180421409870908214789218211786450626972395980170443079799380294910193752245486586948454716145988817558111652035507588183986256596054419391284444083368468965084690333282939249423701603186661517325698390858166357304638169115125880695695207206183136499957585911793889374831670081792623363867436493425022746443149965897291534125046210178087811800400185710345324829884918896648434868483418674991666358845385417146050024913661038752001384578624051993782575577809798775554996327002272840725431664505307099863611868424310790155645063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145858266177092074401597452262939204183083867358472597418147436115027159284087011368216632758801875173277449578092947218945179471713084127865772627791649614439785004221366965041782033802754593813797282103004612741667736667416836478054938246407233268697316792796716920023223039369255508476173972937451302954812573016141788082166898526707944431874634873021837851314020303366642977858693137570670005426384639854663615683862575040555643758424897462915177973100999062499249085285411586734243236298540335767920893479542240586814398437237590470852652946647394760468262018188850856259059000386512376516859146483172237397705154847704590126483654910738210270758028528548455474094481512717053284456057552149710780344609822078036047232743695230402487932068634836464205240135551419858961717587172267267008817543203158699657250693556008315948273861975739626353311311106208571328986115604349195541858272501901731565171570186167584409541530100718868811131073334325508658153699291269822606307097248761395174794780835218568564012923252389094086578372765231854391596914168908976517217817524518153772203513004000299636953805279218341993562792751227740005814034684317138857745324521225866827152670749231396707236154986686669600673874646122577657134603538945239509708550772107515115905091232672582647573832389229522230282437877496284959332007232931103245153362150116186278744918609866186883937601027194437373018230776355152491359017227749739725466781319398017337828375008455889994204144169159410880436176839430383518667462563326296727479324641771377593522850433647300687289169649293487684365299353487331195571103165148857602769829155739309876609147270360235334291017352945775072027390034370547981870110506045985175289521467603487108397095244524680099480519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268377463723119016232383180347214802595725291976095643855258146058138922843427520974350293657714254181707764725614922197649404120570636718008100552409393020294102274939095921063423988614347939804808755230930712929612965319707359029187100962727367703954020439293603844385345748603504898618353361169038330698842778033749098875932970494282483472012516605278559216137384136176221429328779322418999249361455045390786618074730227904174554457320425362014417711026542903680566831984058890673991524485069562199965184915621593403744377803557953945863601404924131213640791827266018188858331850206979845368512923897233434553764358562001656042221323187089927989805752261991212904144797053518704602469611211681667019882800462239661201615638991711819547888103161801295782868333214866849744966211436573997373177738060398372143389579329716409474768006437780438563973217757966057300439502603863004613823650695662897366664899748593821769034263611167237351067638738387092382936820294549395041163946024601381974542393324159407918561849169529440887234153151372564279752482950414371756940381388458346348484977128861699465875387175089348381815198821288336737533809315809715812187198223873443897697965910183130886886059297538653021649347497177949317735129060810695064951324101471779747020168997951269126511662243126108773642755199540717214524086615124980549264873636514071433068550979683033278735265428535317077840677989906373663240857304709015240639019545892140957131477539185134317855952562183231327614627101031021579668059261454277131299860384500203914346911721814391123140060857279246581853821454157723275972935982096575542799406689633074562498165005193708467349210321924656760665819846020674441526431848611702192827623606476870834748309208443794442997137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26078729357322894838091272307975250439700572167682276470834152342795905778246218143686948785537100845070519781414525189414214130342691341240588193687500736553002599663428881065270228754395320584583304253598050927060977469567797065887755926389513497642092741710480730697244776543107851320551950264474402129168158859013094185938172231161734459708968577329928365734362762889518642777512924774969915531853484583429229026927168371010398552560163115182563079963055241403508528521738769501810747473119894943480329102375351362761734278390721659556001684137382542867261920284866766650386009549207817404341925963267175556208860423790928565085536790848225152040016605181352430006880172456002859587733942656517381875108376502165056341388623359991816543106368908278048641265905622117779792497020685036647954923107545759374899314598949636388310069958690656239692356670323677049254493822274685972215041323376105462088337217418352455787668072200301640138923728786288068255923942744514641956548618642415993775835868112412189190985767070776420386333846778072782493167438657695682260812017285645917469550838620064232609230034056547786402940419940006013956609687157648082137094306051148261890568975738351182664000755070690248433477715725132803822091080651658922951272310623140289525446858403937139628102724710869043823069455971078622352138481122983387231863815752421289410909157281207601086927111984418951681947980048112309908306379545319607016581945653322091791614620457092306105294545253093329304186824019978454941538479399317677484566177410737312498191028039908685718458249800072622502273970015309547828178124555454697576790096622419163674528384540900900023329529093703104078069119311949448236585111528238100415203742648425959031499939022722425989543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69047027031753552951807471151293862577489242234034853882330443776005003931452175246022760290594095608983737528706758262100959234577145972138358198192298185080152577473321458879969760931154233233928043740485212419427299665152593222477416623678164519506701458080940501495487994407809044459160598568877963552093996689976398924914079592180198363946729140336172529607614188638328120004100476842597312124881581054184283944066278603002898571635255507154631069759490651707644276421928619752665002602528623402702230616451753370209429445125069741309900102284215165757786147199296927111106240083742403198693010955709769065797923266372613188926359371893282320437732459753926506705427047666249713454851143259683558434081650747754848628297656424004317451628500491064268641775902831739527133351684521625037411668931291416795596962208854654290244033294608273541836508939497238658625415820337911217422418419137159944600248994053764735746922768172891081161954729815671844398161264082664556243599857579830099763525318969417287956889972391044693934042535403379290910810832026656259924402091731784398819283507571335346773531662502970299381951777859499748617018829082887498664779971012839210043943899746790170897456434224974128469245540518650519030320444297027743368448326523877853516097043035120494463184591181092128720107125766617987969159296456976124554521589936935919673846141680376390396296300798225476090991544628089236305461519092897473559571028155880623744009841868643082778046958761948435016529772089543944066352141039730956695182261069628247022400380294325295413516862520985806736956273564995751403883421568463219947068388213334620642514730700580926232712915949941968801258811710931911737320770379344263391691176733057503328645375261464140994516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100117612893830955365037191032744037649751608525933156611318235629386075386997514731994062233520028794361497757934687404120454816526587100359743026625879381883454179471869701032175385747529825010183195369006267287174137037576446849791391415150263729219302792156051144057736520479083788222764425918947077979705464450654001622255182628007487214175956181475579638846629978354157890676233018582899836754416291501044759778484641786071348219543957366449892879043841522569937709481153949207216113456427537202817307727333686694060632906589637739432935181920228539795098113107217521367942308134838481830759007761572548203778429996247756213282169494107648594414592284450875964320042989240244321363114469720892272289780851153495395588445063369563246290554886609576105266828235735196028965566667306210423093336081546307264774579832388346339303392094366899497053751351829623343038232184671879889687788352166023279902122735754177197912905409901776513067719688673379260855355231653905955438936761412161172345073631096603142374447074565579595713787549348715041458977804976326184227711738266071785700689112199090468808961279697663790744785972042608196763430064200989143845135102874708098647349285583773541194731781557256537428345194811633628390236786656820246935608747592127774003513693939637920230922829648690993293857220703270970269149486033479640950809111045111848674469014513773045152013099133531529015663671590265266547578801830229779244522647993359889873941398693982966444899927784334128303795507549161518688600546996635232396707806598791170578101077868000291908620744392777532173437224682964419833611663847557550472962767107764685931730083299791030962775157326817757507084118916269790977616681200027571949016463788214222693749519804389012481581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20087463150405538714295576089693139149830768387840181991324806501860784165067395083745289399766011970414727822054685243097824699870303947620855580274867281025702400719490304191319892397862168941984023618071425231427542197525523952364491207763391686289319746782586273553076251272299280653099650778359070153661407102184327327162779533831524494356692305304202724983451399081952688114661210797398592222857414181520576536507499217804258050665623951470564032275785877834886992538284099573284237826899815302740295595569312421959379679647544457998616373569755055745722431818345184668803757318400152962989886857055492022989466031642987622972359099786949720461014009050231691747714183282626903165230937755225679083311119871601120762798522049892433050591268153338374279630570499158664150761917493203512590807533661729733555522857354922404259343212644575628858644967017820099565114758475761375924849085592712724426194051410343569477121142486771962478983069850689688798265293904631342228823158296579004697465950592983762326016791152425720700545298900897223509369620845835068604005190740552472578708299871587445485700772363702759158594679728259187319925392793978954785451690362068564700219696264192367027538458561496348780128060930819653992239810783032974953953428293805099631647347612122622735491787200401093709488837410413116390981701295814843585418120330684288530197466055913801522140205387372110251086830461265143304279893530460472224052733018368526339455575770080510817690239975691884160009314956360908105587901738703883399078143131671892485893739588017689235100756075662381940885304856777089716479154510794509665244600719667348769264800798009739731263117251004479683427018028233276691859132045528172825307291696188748560979811549609726972448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[520875312448539761118444818260130541286472027321520431124847732882198820019428763320590405981865309858093025449160294713682452934071990369699345980158817106846438413246090290647561139881065421098384891810177535707291827783760184718323235990802060308954404224839644859006629773424751236043949210892646174777573263881239346098889175773252520242509658049231297842026293008343187533106377291182672982394432120361554521498871626317819011008015322642310703727273800335561902448143744976921798407862486575613853307471103788736291659838444500885648090592032116527756100850580071203650763207791857608706596083225051021630804574926046798713656302019558943651551951957807550681395037967960883076387823690534684588121540115216753403934017118059635640545164714995413413846668186090389797843895671424671460988889599945823953156745132595126397382803353637711480667317386158861080568814724247592442475546623807736163928052752044001902536912292907502949939754560767686767693655458594878433999305567185248926643472372833164897218685323668646940103150527636459809514609337716087011958714343646969917554913443026407138895947935993322502407651848268880963200728541629525699674739909154360599313810512083455544036835248978621521083933128646563672232412696327162681406502168483592543410328709822321706149173303373737923448461011573301075055734221120481892880448176203366939609450767983105226269735071184347621475444749701410330148522108636851181640072329992131129034531829947027211780061624134412972990975849085177345069111848782797724812631579559426282319063862194147254709104287827301116505743568057903343701819029812358115361457177627263947759683805376289438417283825382778281024613693801026004320156180101486628402154516223069168022054163064768083355391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240534356856539251960575697155231791224316480316278174878550401375109304577363011038281164984467910462112479849394722453456560621052693983712238025690780914073023029742235854271454562366061214548648619770447318573891542965976560241845430782162166472551414985512407040300488034207935594716575708252950956322416101984508681339801378682548017651420642901243626122050609304433166087003999523325750170912904698618588460821755892093688302816462639187029958813785272968744620120849076201961014410598368181078775029224110860373711375431212975445939821664914253628856201475862284361467756089009407182951546947164437447861820049591527738324400604255907278141712478914628080760640805029708410657402192689714700573971573689025449691252238660723447523592160610978863350468544546019362695349945133003517893250331843584189863832794941263614369289509818684391332724720348196716605245593691723960887485940580161898210458840210029464229767907716393926872675370333726952092441012611315947989217515060013316070269243485656620681874515194307332302821384818036112980252070366922449864744359276854978387296771070733791155735336802646613987112299575401357237671347662608714385431161804982319131703016378422453692418185852074409553834025624115677331396793017051086387196231577017963084441036939758800385496004336877489445279383619669480672094836966413377789678236057744151304973582733281454197736060608285356512772997657326537980711315500370497554800171178574442699603222321595492123447584997070015090527369818930383020312480751982684160868239707461325908864000275693372661548294903783895570633578297429294167053583981717933592826527879633488640032265450357638626534763685669896696495215663199260564112211134435923481881874201408817311470974987313025208821003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99453879269081171742493853787895271878198912109049794499154059764068526744386899832946966677600857064794041742710492612747216450099527640219086104191955203506145462319216942347799616163810393069467254038771600989072099867905109085355227774206896832501001629197876353896420955541595675070283883621433413595163954314272920333364250223986806357405642607092095605774417807266669008536121414102550009958133796155673764359128346046979258584249040551023126400547897895019659541473175325749399749177129980124140361609742110170743408776681382280347582081627619086940265979714175754760449387114676264727350094950454245008584644900287197843929244935784759684788272641970953468861876959262295549169596747886003310474897261117590984966502913534021490306811872749488878832906341643793919245139245772090536393953266646527759437989026769989716051173409311392323394938369492422513324110992201378911620206925932304662959851338337784915553661032154967566617607853554552718188855343959238562007300043430647040252973048030871973683483954698965345629320256532246555303101617853977940486756345807147959925358477498611215679025422570077339420011834517023138896222481005384222342682293244748457877419538911688726811548837272224291535494190218669093878117714759615017985294102931412064188671137857017511265622944669004254974602895087698750035982767393855197153256783814984627667553941056109481128068529138311498048388184465668283090521115442532834717500595600222601450877159568364287816478314966667627721335492384600615184607813459172690617487502750052318387703437913880920163936370881329154786205658842503285231166150346270093642969865118538164973358749638616426223594489318138195061519460720488742257081216690587696956624880601454944855599728451394845979440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193183840259061694104937020927425143597672709509323946317720552894905331122613862368946326760092844620817441924267383517324223304460957175814106834377706703363002970343955452918576099354179729333464493068300445415925938567010288485012747007085930796410389042506337484919126406389158682035817749145263773428536850118498017587589607187099301351013820603054895254647833113375406871175654005296344550739056073902003357513709542827761450135051336978459215070312954460221807445600397492425886526185049185625350389529408813858853240092520868176252282268616952020939452778569301324534696039422838452042148585318956224244458371642199648178766483604115877785288285438758253693327700390032397871434935339320064029190905365627285282623648158249536354707436743464772766875110669513480952843646660793778547824462031072269989359057505575102528366020625118200230978422353689411427886749060882927925918573867829597772123729010413571469185480758343688831865516806104473265719063175771675545867912126696450878519562455524344287503633437212511948741390912259354286823227930403635157533727097261799804259684151605416930328127529580624423561232173791303250891651958082005981070054131066720053149107777062605126530959907365119009558401245408683125333392072027976700041750413600433925518512368734327384839694007899679759595560478085119054928142973401958513129037727651708143451731587369226782729552298733240808799989156820688613178564287535228689566101365404383975203754074599678971318627453855737092332419349221133891416727536268725140632037910538729337637962315113528221353511636373428632958045994102695383370507332782916452199791271023290048661819511832440612484891367715426991042844594642805663996724011516090430037980887932469011235884877858745347526722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263006691396852972850663179868513211072623180250338807756666860326354899640015754243882983495623032860492935695472912995233588703582805175776644127162190275195235585277608776075053756901152261670327311144261978704667292951959271737010118820213921348808791345681814636556747598284352210937856330220558817910090579842834931232249802006170320059343730549660005549436070105790090036555667126468602323077769963446876887823870503913209567588153920332330270858889719916862683039745818032865789573557616273480057504307813534098340987091583755223269000511004801060515250433777738315660340213859194309397664070191384299453136453319712726431078090453219442993240684511832523780655426054900580616361813330725403332001565156698140527072535666179289671966048816962147969146579933602291406345527063581592634720410393546737227822849918455673988388093008047892455077250085908921171294826457969155274060601243530359852142789022865720039963356206274454282590846553747483600226737385684462941014158936063626084657924581038766820138873860729272919679007969672688045931815678394215406571754953000923178413862636186969972373595295924850562788343843759445673383252543965159181951225906097090503036302605526898046343592319946034284596017520386711458029087136313162887583653257593450648355122969084807953515637795049010264185656247632106840177765797382768949433367040789060325202204108753490871661330872462027258253994292894053823794083960733664501272901796723823766044326198255553411470687773747314625573430013905790052425589184620284530272219457845810172313707430427730135332652882128576780162067892278794544266268269591744916302751148463720243410120370677120059706384115484064519538342702547239454311490106660186993649502428472368291360388071602957574510881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158367941719508848782686523997709010959099206844004318297919172766629727167374707952180008823574369274362875721050285494151600571902514423946657250313312538951451806776800963281373723884213210156921167202640112820995111148551526078569340526196396709773722951647771236204683221263227710043839696078877166995057823351963632604698684088348424188957285383316021554940103202355260203340307335015332140786977427527999993595107552271114693713009074415077698512119346767280347849656748226874044420294475398376365167284630235664980912440500972574748992910809046545167662340861075828528056424021570021576601369346830122499028993648631099506903220615605447363466911808611666762866767759303365857148974012246108381393478871413343394182477650608927599923906835138234321007335482638523344992105568408485159368143207903088809382505746746603470246052542770104583399832924137045097414388079827728821523892826114009855226712416047258649933051113695135276620849471786379674808251315269935003063576433605541310640924098202154779770636453735458663810864464559576517544767006134704901201928943138395584619665813642074412730041882608450497505146472622608648687677193668876204067362873977195394008809511309002123922467041763499394946505954752471184461325469475447350280277284919858202405293322155047645656025139694722087119457864686061719956590039002117412245406466149255076858985218953730390268931042214619455393700814844257470019317745005897009353578139080012558098888965492300802545527469665907686125346964802685549797747991098462100948589735277323199112822174321088097611005636667533015158354168942121375457139669317036601218203676105189233003581779365516248551743341860115319172046314001002374041199749210344254203434213119092520493182981942687262112632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343608554180636589635545674338384651435982757189729975428687390815571208367740572928003980648211839038201600396168834297228696923654475700211455390877475142147564895651064299119635426969367151694651728549331092997947801085735518097813662431571258087410344406791490696761395461151035061612351483150667358384766734941960507229394458544111674231463797196214727112052414060219759717333696206506403421726929633229971272198133633165006701922481747718102067315939838522386255670711979393558471321321270503520610644264555081830436574028931582110196950605833111204727899052466935804959289580478924157968374210549420788327196325681467730366755623659154741432686240555959542730821332362328457739080749089897099905069364971507014555624645374630808228474518490488478367614758103289745412811421012804076030664851429881160653420542561151863073463055037295159965144339947064337279957390127252242654718523259943029561617873739856079697140222121163295610566403496005432532166742085095859712131912072763239220376475725892599488655036908329076257713173396457287996557675277405690328092697361062282038380493373228892735420733810567559776950501468272898810300923360653280592300118896787981046234292103798467588970029761487375864141386500049473052354022819464077353056197725225928946522600314000442876696299189878361954214741862427177453204700381227453001894890723188347682812095652097181216699654174084280463378698679375183491335743193914513937410347075617066306231708449796262214262888738189220934700092607125622401651082267020787382794490337924757473083332009190401371340716888054174274792261174358632253443521211986672258348951078222794622059655378356307109822394194426287482600369956206046502380410915928758860441068091190233191865259531459891126693880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257433357662738068027023133169730983760787984809457800225874286304886226970240684337556695859366018609631059893589973862708519490388171275146433974335940249297281208096806656333062400310486717065996460033313762318359860953455936572439829885110838693318721324989565959014101887172537559937575009479296872283452782096505341044173122070351163155899432236230795040945252793912116986552882177698970598862352781840190251382224990326513448001735102061394657804285608526942507358867708405749638426668872555762027799221705824305799110835929300608363037733184781792180573334354414134647185978996757905120355784070588963701960082583695253282629241963513732771039428563689381990367207529375138744923590147693271501709591457363444387094945836463131346168915051344311188329395796845659733020338250462846072058447770492884704264139800814587826471655187590812799730058435729937301465712290662001650286996192517449543055428435527907197963911275844822825267757959380436635683581529995648943343787441931317529536344787523877249722423502621077496105472461682915419586197240027930325567651366368006272923309049505402285410394346660828107345410211561310855953878555574325152581089534191765320583666398039907860771884370611229959929781284359986665747177986904287322218911002975443238324453367296755476981726740350076077446425118489964509585837708561417879763651128191410900709307438541215695025876069538802502057119219727766471844607416500190137226678840073200665131163510875127049119152894465283138971707667683987234104669707472390141951761747081758618532592659318168715689880036560948572961932667508912452185070558203205504198295486572521860610893100601807208190859370759786279520133943952305642413707571404354280726336805599883309316186785176054619444677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79239476287450459111227690157021835953656719989005684088968464676643794785611596951398588041324644064858304887858101670202262603699412435517962815094363209867815234062126118366522295687822077448283090611292169739683570700579757065651764298480046567067627707877641411910033629959235921772076663048480560723663312047263970620282256354581650573480770342167438009987857971561699701563278034420102185583096712326610980947018801110967309316420193530778566315993128085161427756007118923032408576487168282437493022972501946931325763148325345768800787213829182491912800921342836595563684564938456095295787107457461175049214069792918792150967659802481206361155316310683667812237727176109975583656630099434631548260830305913451737240708528354696617284663933972362774999115343185613565023445123466520831594890083421639796310320750624642558815275675825998672243760483085652178552776649100668296264882612812133933328147137342634160598044345041489425260842711272107665775345062586735979973748053332001715253798836399278736182664599938198233542643968689777136793906445620696270915341625880204225423135335194852091987210222510115994052194973157557829910781984719947601179062705839765376944501078046287354681057655402221561433307430692796728376186931063165156400331645033641495751334560465315664843929231563283681790697394148356278162690739335237591195615802321901980400910763042064101581756823612722005232046511885320660011796987217452757562646814601542477722194332899478347365915787992745616731360755053746653034466579691863434505835471909215504921910222115621658093606091633937753023179293520396081208069686512968906757566792728887633105987533049434842457310717782950782788419721595642677931791728015432662867190020176787828552574875936877062813493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16308032762844317962473104997310470184646055062755457662024045522278953662420530374737708856709591063473493956260784748666469867525794996487973416528776766455918374210854935444019611724093088435005928187537634526389852467013305062370665363893450489259439375964453333489205661386831668015354283991381600182096955675335259070149724885076068376170672639140497872455754061832904946991824436992127234726413759717014312396357372567275539154602226719468454338074079844094443389471732541185599239869017215264730972178324880828987083842529796717293679470587597082198749603925497956601578434653187439184702965908148655050971983258234039848872543363255746575565201642881209848586388882432479771168848403783772234517353051294410814733596400554890666669059726170212219215158529240242625694782162263668213793351842561141759774637867264980700726602870556397886652552487285180172480473254329593958674035692455015393471659021417204073554246238009905024097086428839000631170528516302066276635827913401075469735418306053067758562562213766757403381265729050677920554269756069618267751672392750143784880595971992256896438906429192342075768598713798145462892860630511354402196227203847465020387300714343665199554234953860584438247348827318424942289161505257329119346958301691854534185288910726632869988726317103061844124671065730414279282674712859814373305438767689719433217707620850164107277765089891506942039184674796874642896047253261610215017674517209035208527645507383626276054074412875491169319458304791907744932656666026632137211321411600332881958882229924187248513592507358444259087667191510593944386411501567677451088470132268120882216443163580093625551078525222433023683038803465220491668076862598987926619503474335819610620496602594887004863774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71108789068417836065191589804182418836689746183457293014774637934612624958691612413661020599019610660197995672561959407582339323639761954031639522715927787633224139608762397196998686554476832161070842881867462566956339574870622028791899610999419407458606951988739659112528595058165485710023951261856681696480966490535228604639741917892544517893597720516402636095801143314180304217388021820070012180962823542252576126295461806795491418413316954087096796505385834882809903402289564376894652668116388260132639443644032062039464698697701867265044431164138554984953208611438198000935193545905779220521191280415617484836973204557243372689938919957662545144929842026788806380580668515096792605344525125486878238639746846032826874564766817312742298054654270537485212552942427746147948263984821581866755361144607336113624798842323920025592966357620647969836451592954877369679334115389506605906247025217901303824716835351722459965328864676721699859060638867684180959815510155667464358968151127139609372089923795416295934721862055537275007389932838501018709808852665951998222652710839549934672564123678191707837099424815793766528039898814526349452183737626499475487079194298506373037613663310959943836703143091470626287366919161290151272756903267581745432547958935286475538483581295804947212380349132303443133822980155256346992744635159812717211405779400999676569376779316669860215727493059654484148544050530023985599503622394082196881650801543610246092844147796835061422161018638334325242776803341674705744731662793542894225589607238177920428940312613098223044982095121970171800436926075972822641439657913048740004896404901593761440296729746114136947930069339152398573895587733509453515101892213826309168163270102795080734072241618363084568546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[398404903374565805628379735412946844598683426814867938906277281886469199086260333483209432654545158410703866458161994457213041312029148998221234770935505273551742160098034009912629556342446710415959460196972962242637528771183591431863995813905162607052953759001884635944033676828405156782552278745952087770192154314045069407314249827363794499598355823926721077844405929656882453909831068058989393419600574470572484956486847317154537828237731058223906348383415151789527312090567732160496719379309761577950293195581092659736860564907616100234323653210471760868842942839720769056186686553571688858376885414192355500476234401021377307548685699712203354097879109363699057323046843180985072242501142574655657301863568910749197730265708054364673822107537066795310144538546783160231684943974711570317600402820761091747947561698263750002403793930870676513552921686302776275675613209640217648402822864877438973554723284115487301510577238698007433620373322925602927571954437734275142908684695765019625120164227573198052107078122261525720661881221563221287827923070401070944207489398712317744702467303586600134364367867933565127221569926286726652976664920137693316402978270520909845765818268303937936572143433106382535928375815063878271865743223052377487277744450857194029595615055231348081412187999212773433655714307179364812626973422666681230241380879454353573272069424284091098505583884873408655580696418832850210660365436281100422110712113317824973978315406640773483813220455598005982164780114707867619013121507368217807617197703647078453434619272057060121408851229595801874895791691882377120501888706328771788167695583801130439268684045872020249791169799647524095101347306435461613069926799272812615011239475427857668176272569517448779685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[382552888333104556532311361797851067459208758171087848137427945702133497913861044511208494603408027706639012509866107675622526138817527714439926551756222102332483348342127207241583850432024634833617663590286646593401296331768393496590806728983825148623082658811873606730688207223428553319552671379075830688989414186675806645281941312160969005616568451706382957437800675636460193039707588757018549242741563258361418352363699057597112998419568063540819335151447926706904770029002588502575573476306935231746059960371058600179040321290387435992469570389782697136325509125702076304573064463316932513442760740952439362160243708012601926860411363755019146245946209987652766561830092008812339558702696902983693436076319575804237125314199118295424848705291736800074094784814068154099269901681870765959176724551397797942892051149448157237656233235797494975846561604332535037550164077486061224882388165519807703625134589352697570511695686508342406360319410039293868422820614211149123392746411048644012639868016962106951890929181406397063179368060298763743782987473951541981286667901046189210046355793072841194325427674946822403095013218709321944415747160292331984570013899087185961398716681849990383772986203344057536105406302585889080584164507412976777702883353005545048130119811891174873356554641429377069485548225487608341275893043782250420646040372066040717270520245506680873721335907249254987387034102902671730063678295237343832531727299132891248151767607758041574222630837990448521646153757365102459142328590896197915040974359353387420363839766516823089333258529813774749434172384893849428953143296526134091967613995215394031115698701437911172532675870282037706755892073623020985527653369866981834328611410225872523214482941662909743627064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357063948443154601986693373440748664061298457882753168702920379603691250906430914778948718181864519578275269158465758558140608896351073382976395941521661652196902359592902028763840939440335778760090343731864003099693165542277880684699170621301268675563122317925395630293964147925144049148471684166364933496658647764219673923532954477817163568860739033982657148817937850458765390231165796870561952992818099458754151565717487748457844256887786902426163675942869184373606543969843419068013644854818452361757444797343052603170831896288160025102211747378000361788171452813577907375513378479107845102530184049583573088225039155386415794383407205131093447992180255316242418098820753675713578627158501784379869346884066656282701637870504365250315238246176928795991091853732261880475997631707168175305653019836571265978557581011565652426561472852198307020539697753832574138711144664407697164960124902721142258193230599057675483560785229897437759276293360365140262360761823083361542090082157468079752969369955455944126181018061813523014414304939724137276154282058256917567222841210394478762717862509554525540295518291278158605169076781463774496834859317456172538457993129564564303321760606467484831754384094674064597644649745235079197706731477059608753979474344758687384078100510811879284950350948503138997110611995108898877679523424684076671214951275743297779372503082482680273609542400828115481640188429780275630169156579643946735276502435439321286645698584790772945664791459093919252876780302616706106817327440675985093063550870187743952032130188510393278029149947877899280473810041853682658967725825724334643308065462246543050380753331459426083308402964690947486905033286270391000630018958200157219790343508618439360729298182513921873848758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280440888697992764961361128330089761911791672490053082390790662778920514864752979301354710949363041756185150461404019413359090576835492797993810998309043900091833272985965259122868294408850070765001035207837020865723490511398890844411131060972340686100455859321748670861789378328977735530608559447405087368331183809568890198412930670103732403594657412596473039189254453607766250903477850834371246266237953497100961922459201410133446373083535907306373254332302224458088879260601299698965264258333062120225132214666851419998829968422373808699824650860927794710607954427180402736075152343242324196645446041987664602602294116414879297658009171433141066910150777711031329657379154049121512164512607053002671619676944853363813965128939009136815347417820582190446924750039186200110947175749847507749265992821740605797091051736770367342044734215004310087478912565085626247414796185314211229862053621559367863055838446821081101670157169237464542781598088900646207145310676140353767931666428782587061797946257317763561181525834394066766285014364239656551822391308120884010282747566684169867279727702327340117561656613895490475472149303323880682108143143319681986051781133976673828758500721256930029323539767409047129472232322993390801074643659615180288599836946762600912090360995180267900001484595003335940316539373974429497598393699821581191655779062285248569695373672717967593018905920925001398800985689263853101567069304135178463798932088553308062014759156722743269649213301958968714391368367291251125363865785519126578540174277454284323301981215961216773881195259897505076912622001117333719083394504317621094529617198371092552479314402403278596855826615095337975179439437041627715667158591055970004509769727804253570920723492305348740458297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79000653037376530508208515498301611412536577385328731902540998464179002659666367981554469692031674934471158970469043144685944812534709063491654825655798251475986562419078495231339800536427552962423382656069893311824020645698520181001773810364151632822144011731979562242648631173222838659673213550385930595252273735129518878217857307417974357702369152085239040667299030128616258223388913138974250426824909717102639367647342428462282642536757878943884981019220724775502117889051607839881884039029103620360001151199872291556371352783222382807158530405579374693171780896085772072466843851366130603376418426247306284837589378556989441975175592086742287212019681062562011542000706246520358924867227366052428242440909935156992629808898282057528533615991122808525295373177429968404098278287641021675943061437471445701966798897180510511557705573773258637529020217857388599189378434695666011253766901931616752375167448485165238755462759823812502041914945386443976792838273801241118222680159254019414575909020883206941815322127655665009692156809423740098678019387358091237723721140608082831134976139143823416167579705188809318729199434795185984740775491769975878909133767944046482168343859399366482246180927034926180874725875694740999447949626539944289692394739377952721432922194087872589893086355312986556841228676510618300741559631541153193661584331839459095385332668427088931628164920239128129679690027110212279252425889184658148295401036785060169930854135113195602372820087984265100871095225790392983513285053905249334979948180674386662769646811551342010270517721911366974112702370957797666173751318643918988214507623191423328037672676540536661439814191225347581327524974834848317377919829621439139430949059234294743623947756076068817810346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6476362977751451405694620571634538835786199219020398690768344906239461007826431717727083751865286817322162518182229180459908976697730053658325791695711051306655774184485554736620077991147101212223657183123308391971941958462026031552733090242449916610176870613440344398575071892384872515577877840054993422951219406195088626730412649457518877850700222333175603246058986256050981908784288419922651196130943421684300657287937893226850415545998324026935188688963641925144961104422246491136805727433457687453417963389131806730457726501405287391897312530454949504731193208273654739675835386366025962358049855476671527198437752643116021648936658259429270397749091854330547439632702501377039149145440716659054892826273820514856692413371891499489873268910283069099594861073632142910250107006295468834079632401760251536574731023651094222460976911829095725543778873227159564456866435848461859987159607689513038575689408292204821773713981311878940511416664372185172242120039167613881431749535613283554250233796825820166931144064976985846216825873329149379523410232567171149363567612266101956543655276931766501814493320930854902840282359316731789960884711196714959099308210253235972986717641253259404934902026799963727530377920033688870290926302023879051626918518930712095916572831465139964214914454924638079957487055038505715728871686297919903871075552803527016856543786520668260769627475878858255354411947490229815550546932816184193217981604654281663061494980951250897849826131894781959768257157425801577649084657930048470722959149427931735970823056072941840839973365146973189929344599742555490284896892781747122981468423248470994324865478046768547525628523566703061782799714237588224790964200460047875855536902755313268049917923168216599928673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107521467058175603547938461815213354059879578951255455280366882355840987554801307564955040885390651102339483577762837735702408258259413806420684367965473241745928245236397388724359899977882604508587298077565291750836439670140781750400239334502270896872189937422823616358735860651231261909796138415461566508126650424636672908550182859221175739170308268385727161266226906780072963523252205853798134069273998388868302184947659380728524311099947082198744888866111454465952716595222089792893226285347253324353353816553549358135274283846937020039394336160696826757813565850911395036513875121705379678856153119727773755060426331010522557809453105854314314834267372394730431811337817444545358753111956484387052664281777070499452360961090744076730460618625285479534246524510966523838678357060120660187958195179205105070050313656726598677108981177329182361971886774999498691351170824020615015930131607665954155622015137509445168975661838315792729030899574657565856096782947384541274194932205838278493837387545126407627005930925452450803089390512543017562433669504843260657525267572548888708771113182041763967808458013470504578322536899989036226725173801637581266826777775735980721175221195984985953115967840566717956786903108773583011643851916230078412650394445360629937410446934987641153875691873517030323513267230194175862714401312427005800639608715169874691292528152346405971950690736821611527648338802287976613135196793086138925390295279639963602700494574865214741082756146840680538199639813983792163367901708168558437742151744125509413570073992509394812495660959928736072256362996796915727822936639380375136178323542587364039217494775740212193070123479745708999659233506003803174016597922157921110308540918022926158082178224839418652548467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139278567223233534135261722823823086586271724662552968419437255985744952869049363285636335406496946726374471707826225849453792125052469613282934699205883394401504483227822965369349640461958053696456735972843265390445662850548651090634638566817250926314743183851603246013972014555753177130655827628278654875528498304732864786797550010265675873492575958271824651126084098139810778366469080712847010189584027311838548196488357742484082402779428885162423094331751864341754858707868509437390688605984347409959845183978535528028758960551844235805006937618808118323502517207768639456971360753776752179469203611961350688728031791949806994343577502116188424848839197366715022731360924258816896942954106633829018431797910686057746613762980508867288361238839777795625301743750514224905228410584880539273461713679933460833989712488690260714055471234248180291105118232225627286713317045756424269130398578581143937138334159220542612178298122843246691933861468227358023443497420330166117441542732255934698075660871525358444605117364755029823280071282761004927977086654233602224861865024361699994179394164829721409490595197206350666755107114428375053139500049162516000239329811219047869749035986098096705889173170780484692401970739580282389785125672191768137535447085540415432123587317895773624498437846881575112108785386524890785707294898281354908211625467296969659738213086366826452572788166614656359828819887663690727996004141051249914625769574559685843722873140583567240973899691746333545026997569670404985810575309799354736937972568108735941862806911083009015234009135223078466884385091769895105175895926715978619102981785041186927060388901028642650533415629960682644381637966372577524932537592943309861437864068786171103870279739617031327357440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[466002251943315371975903517244435737245956364490289170360240945151001453488758726504125602638602589963160031543143115598276166687033513625952647209666136066899480467018188748785077527593550689563077697969616563447979556566107665334199816769930872634329759237496419914527971725101759504500350935065524684077508175881461748543478417768372211693282256011306531795848103357662552461536489680260143630464064476168308582547512820066619416485718744386048665997692843859029434804808056420954066977472781208983735435173144958648983540926719183554142361374935788523080819392648996816989781809118556222197466251211671084054929190693787712616768484829295401227413241926872024177380965190369870766526601457737185483560666202115521856608532006407121785484406600194414773921002695765348506434741910453150532255560285644336063932953432128386498863522059517823216306411124577799335083044498148142166028778492522108461205513777002552219012520924710324832102946345929954054807639658352163580552790683773562319859733470872301667066059787088501619180353080571802262351992808574344881729084685058682639192913776403220131996019309288168550537330285933992934854116938581728805397733790012518796083910373666984152780579082787974896055982513377685937027786911857348545351890610880931365522010317579623310073106920976184312317236047277342320677163054656262066687950213041980942302359839963832419236134733466489438429454874440766836545514840504603780042638261676809645910881387161539684411803670273839331970388522772349328724807455584224602001457888856916625285918680901140244982428638262279988726907025394143128933314158692563105588115791670024615430579762560914677401528206322986948914488343363078419798419225975560176078279587245834009454174932809693239780830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[435460654556789115066307365043563584796999695414471518009288519301168397463002019618369243612640480360060326692390303068841818180404919891644416781134463758264190239294838280954252616803801996387922606054556570929822783415716356453223004959931409663506707427665509828065407467032804877664839611360352560140476416063337166791484444983626424270412027056189745828160843836896513008211546333968971864866587136213642931038330714063079436339500714457568421071204496839199639293603434621741760740153304321832906196020854175043865002520433584927989683533302057926008336571560669787087848730853348875053267221804550340977121604296313473863228466731558041194819225578569445582294025332277081842806043400160104268380088591759650405982637957338997441920070054355925261846724991115833376692110107331055460331375609019422421607159118351002457864156910571421556038426748282628579655306149213470947036254368539721481784696156508693551517628243220310321699267862921782767888263530623949566330709285808849247476814729099763752864606025815024844772225229128894145508466906000247665792824864162839400917916040522229733933930898191057029691179535149278064508405022758513544396408499132352571352753812374062338744094232618894861674794228673348418115011025745449329727583543948061025438082331878143148136874487855284275350630964532113091318194833085980722500256494297409099065325408144898211707805066890649052705030132423829265906180418765492088619893842240369573360644218884236963904998551863456987026884874662737832827031140352448488765808206994278729221033250625377489729862449906199808954050068508417041606142804488267821580598035754339661016812403449562321761705808814109335644823073165956619163488659442487346136661800367415318857209796102934049830782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145737020753437427571341971791235502619368375255912244809657276934058404141549047602549115405972790824809969623399067070685854176020832166631182340260885498407557627082062900700786910117476289292661799979469637493948607471168161833109891867902666877000440367781190674144414758925457329577864035520752845029094981177705763286100909397974722968129508617342693069207601876395264393637655283937478023420652510266679185145959577366961127391541612370489268575417077107055536130923352081309385684179792022776683925162231701143068070903786936004934583399790707119553852833033911486746446510250125125546461384094981543651157509824823972775414429868990570414729152930757344538021188043558763120379977538156383433951512390685647952373552203554558766734417699156996370265725246891915619483344554343750569319760900760118598222174793480217099886823944811135722394268070871208100471593922743340940865656335485544613959168756925638380847389096406293570132381091574820822036941924021037393816078847022122537703073260359014801788712337720209665386539137482141926101095357903069071916828541083171427847170503645494821306478519931777970311966335277958566480407379387210235329546615870477889752056479334916556345310423401749194632275200029918455808871228183820698557534950649769371187613709015086128889050250281919524494550548977974960620781634983692803242921335761340726985994488312837027667668201716563841086479989176081270429447639898567131599553560387720038486301120826750446719475776995803116670696705278757763714109838114625556341509160354252231625193643563907035455179005850201264106494372106524207744819125308277548380915957335085015926724964574100942867163524112815345790104280096105354763396761880089418533687617094994935142368732581996608588480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128560530471267670187585353381679228502445671359085265105575043483029574894771598227747660669702788575143690393106937965216428788659161908582747550958658287940127775987449207081673264511844224814353935949376554674685549602925801057527714173960887184574295516356683663127280494361372659581548429497438377517723389775917806334131412149611488964104625168492809267808915005257671840813500941704681841217531952799044961068558917124823662007038041247113185142428250134580879455579325079900869770267171456956319443001496610197784437105112965595046842275733848910597893621560010054255435930064610727874218524200796990793863419464805733908209465058307752515119725215915221319235868339486848227507151049942989321630225895618119532620952032299741009295209135612522984750908365004967793535372367111257504958845230790447323326101673995942516433715836790637723913806987638381702058061472595504837463040635223415822751424238006190442960865643243610893494933455908616015557725038131023214896148160385502044632766898979336113772607354899726000106960294997157403224945808409481284217828915768883998151268245282560786472547688097570080301275783204200106871606999362957459665037248304362975315098135298207715230888973783063055858508683226503235171876674089648650457229211578873274975197101234737241520386912252264942135275560284494985243470772573843034235496675011999382654394324265851127321766761881956324077160387024651674296491159947133630791446221858115326264783583735903190487769298932195348123606945546211848250368434068583413440312960086151191589000847558664992778386478720659949707056612133134327371362495596648201538645114194440029450471681307321134676158829033147411640789948012100698390767490209387067178314656907616394721150112529997077595148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[442027133154439344658678828984636344794931774680151791502031878225001397753883862299363291228646255410615436265882067378142970073590655678736480955952628364397792611259641352152413789478702886857463973364790513910006669550208194452538987964018892196964462268731359276367768229592177705715212027205881432529009011231904848213988877495584033719908050247608507190130230059011038993471578299319315171383419590231891511252410352346015719104175681374301506257539113027068360195473188335764000973551368145754206147872897082587589420523681077791222083429401322593435051001885180560157825538035316801627017714476633149295963700618125586649858322042538854775395130568456541918351911716924084727511278363022884740239461769703856673577418915302592383424208827104416185857636232925953137719519867282238643216173780321655008119235194998175868179010309992211331627417807443711334739638571671763268477671795225142127647655836146245100154582786520279397944449540601354082038244653310642699000945173455767021518651897399869297465571487195409444546649122518192982094308808240162837621335619428635051922692723937957676829975431744193232336653540614937504425388714841762847808831086236406796727283003384476235275524756724679565277614934841219464374772973195856865839292493137580946314903688104487658237869639129421557335750151946952033952007535497600866672153655822605369196031435891978612249411284245767269497940219598224641984398877007511273504949618364273567638638025351760724771062446174393316754206328954494712106879124811919102479151999028484399281682081469939082101459757013909340597775207804643550773422698475772912840704538707625396417013220733742903898094318535024820244765861108648411873686187090457070845435166873144988800428271118955965641236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[399738726222329742147875329784115035940292416531022072903820038949693727160401059666164891758367372899980806728260613759294946812453435055781582097519166934153588126046650085798882764800490385240245549454738317885416185485363142035386896025337668840670837187476979203305635002698415144710390881840488910521536604703876541872651860111652713159164067112039405324830551609617333038084708085018688248083108801368584311110242753520789963961438770298602970995699870454586847879728224367718099773783032245298718525682183465497301158760191296798388702287264545349843309602387021733113858646862068860587557018672069967427630836159113713257080422839791771465981838201233752958135591995129288052687484793194324837205432705506158890187635734114274759936993288609698441790071397401154155036451482444123874263845720524856480284513813579499326516057317149577213598003372120078288200973289586983280220422496862448652894156071240161476827240724803841379607253522649667314643139690062200576152323430298912012911383553005273042033505407691930108367660931969709073941767479115291609088658066535686370443286471816396062116392011751619263712916614027548600753828246994232588305740662991839404561102530517827763444335683310331391835687207139949251321869480718627807147664982777245174155076265015040365438922813346552083455176419815672815494439352009597542178036142388785407494421220607846733725222739667726960560575616535940843367167832828404408063910267092674904452588729825286949694659781848833749863907145162497966343285897551819635243436845028754311892248953039969430431406997359381438853434496479955484572353019661353496499110659861901205326864164170383660798046056437520800619629504194358736180706392269604795737744555269088376053768279927366937597994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[517294311950100360275419217477680716484844713646839986777244890104418423790136425860237065763459339497793815749152086964679615930565436379640803446157903804995587223853194491536694115469399301084298042331467109125612007650640232224767694771505720480450073182814190228288304358463365909837952489299185933703253468866909043194262984733268960571733619255187670302759194746739788873002060934214513269030291899502480620711340828678452277550398320327280230840672005025380693774437540076069486223936565070510371624494262263549828421561886743282965674202482339557001995035067780585114165829723031008715108195906001329783184295041910125861799800481881630405871110126662265961413000914785930974679691194122251415825582866486505967937626746914587338137577443359783755008185282257179962653918155377513615377127578449973811826575881552333591300852608563452298040238683531158454514690951865610184002055312460560807810256795063747317642553245283983849631626574594289386887528474872244346852881788171354117967923584415696884062815550335989711275884612643376444690250766292311550220342992640304461764614483649486586890658358651394685232594491428093711971226721676487984278770786129315480434969196521823613294531814443149975463113662471942460487701025821013850879540887027322123875432817624130931461769369687393625286763011380573539202923096282015782080433196447197687409818451326618091492019498909746179521776766574590560571225897479844566348518177584377854827077023450396317695133860163207263212321876888758035578726893130126706244688816198873663043915932950871582343164140882547626331694198198747542288787636973235367450891949548183428175608653638851833493083182607645288988652349115290723819447507413340841602736046211298882492792798289911090064485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331342114630764143989047219336339237413974086574079093425491894231237961264618442694785121827248198411329238483574543983424265008991522957706117443450487985091965991291127711604057892390172169329368901694080505166082809059096177019250344382667235673582006737363798920210068253313914091543947975554232061409020476458628129657393372647458652392752462679668340759323499166899891497151842327591882610371798115647981864552386146272866540547491926188750336631901050656360711920022794789348294727310324723964707832057126357625029911208433029486587378736557848762986134480368223290037654062133170397097955554390321492556707930414627832040903980788500569146224773337323193188245489803397370493635252847667209058139424972401158398582147593761819960931524578691112096674587324151336844942138117286342649598431445870611454724068601085036311197205993562776155288276568501898193432321585495217739096850765278855748887797870293560993462274040487653503910996946083467583561556611593352219763678499011611769856722638607989561459469734448204655928678149992776474650181560253705527630932052652975507226960556879480425988328970127680776464065900173139890121729198820867747307546104000980909234522019201794734402185099151073886818318435276987366014514067388714797276863340930464520543100799890272313631264345930809798567342075675445169604364757852007242022879028963929914803454088982258984764259448095018627344402008683282019890245401037555428221406950350548247186938240399207498063925845646041130173314477150799870697960567843853269225912404472309994284545757363120344591663301243267133936721927106258385952971831418555595376048440553175278842351927256339897987328411645060598332902547254897791306078487290859998320180849052194173667985042460300472307934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5969741934453332471185262195413602707564217779746094415192973479079967167507659185273771547016177908666963060727000135213755629785370179194316829823042092635641828545564078796775949608344495840793130052590336744457597641837758552054880033671717652886112550712962600286057050791274087075441312948287790271080286190542195796153445459751708335104370500574464551114743598331907990049403032946256785125563813049722755168077581122336227921305973458157091285513207174655660589050530345871258782741486298394042829467813666696052498288320474789114851985244616240754252331184968612539439897836358923425144912461204528919308802436559547272015412684676667842222755315820610801509058412240701449546710446971630019111797982163303876230695144623947078465998756906045004142300519340700308674942205770386359961076480193897245292763300064236939596470678157404855547636599792690538217550907450986579591142360959417335449163328976054279951849220328605529743613935871564385601615709437072325189744622490170432068175456238499149690194569424698414720184213116851878083189030764597442661822565269011536427694063638545380855078448389769117298228089142397830395845631360208735641268407942500576441299077429936035587085767605522933856650954815260082131859977973901723018408290114825479313665887120535533321615190855063322250409666810985359424932841478980289979858475493980536043274878852323671975672693580455761567060038285110757190761710618128494614645030929061860509193915664973719758675905739257302410577753016826356244748209167810663691373366062921797412399342622644715457193014356214145067754595250570232788172401388120368179091919780579669051448821462197823246469644383786385666941716602759285669802124081530447304724628107266399295091014904387227626745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[484274546904556326560897146942676572069631446275895734835622118888579949932938407383593516169992390507657977903409677120523965447061045223967625672495447220065557382269879132331671316827439297228800271907407807188592072837893312561771511069313643288817308357105053550876727783412186258166939512471098283410019285321697455208960091689570298010721863450867230859485315472035044160171330490436329811422568396690546607844451099555356099600283933971011744252992356677405956419971538460204500643302681878518410577521626130431122092257327224949127232157867477815684753361528582565706567602665546678389266031369905343341751130829091336312063407384283842874554948842075184073540799935053511924262725926914415776813956860857555653693491136726501863946820531567393132847088918477502388890521347514851840575235933135269784256480003833691281505799889462105537924704824341647826010290006254455698215328473697161921883659897095862040796396712940642773224008069304650305312704299858301609441084231346031036736194731500263627752621319697437548776941482545579093162086887810891693271546452574260039223827645749341712331347632779232662823089118389865076813201972567661943092097303384337291854367735787563329800363562786330943289602065494589315893779885055827032106392601345000018145143567324476021528558160377269854671875566678096636813899893203060433343790699893007302778696082490097065326690026336660549136461725019576838586122522318737059693010762524276760931763527594239213186856549137838288772552295679137178637062893366456631881338573585389104146900311094462582606198688074300027242686218462280038735009104821360777419400215526828976278689759369996139498293487529427933509656915310105669362246967124980527551419227422695627286398022074142647216407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[541279539341269323292136191361954537988515111011062695026326356268039135506123932805602935353583344827477259731204590298058876613203761755100043796542310489107622502598263164464464417322425917783027036569896522815352708677184371841104906288035211017782559141531526221460742261418817503701444281191241779988336208899327606239665560261897125703232945205812914980340888959574805715577403282788812320615242351368111762554198231761823855903131383424564095914192817733391575549756437962581728955895817173330427400306589660950589409702049988499851829573226878929192983281261555417793587734581598359586494186138132292301339621088197211488329187549562668080552818427029777772879988394625079672362812422015540547847293957268498938397118454950787413711414954269651642420198077952382134864610488061390096180660798701670389656672460020235241866806628367058057453831589373236405814197106415627821031645580259387688042594107036058347426895126326357276933808102240938204090390167462558852639024161072903305891754560914419811019068038298374039555329856369541164050676872841643918576633506146432141658543771721352233118740872455075368990165703094604896436370738638557541472358961321400938760326434943775437404254929351460236335243146692315020272499040023455313522606085789355805007699713329826796038437531125022751516706787161336430167410941968856608351695939125731675352289934168294720898791440115176280374493330887797780032206148754607415325368011846837211183093434770606210005811769622289437434383061822928037319233995886258146745598908097248409374453844537537457120013570931780750343594770867472687515198973516242127848215142861337354857086432077262159212007531237225955385087228947264772667212855951470893028796339075121537510832293904133478775502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223164040594618402182564793204560708675994193922711511127419318478704837520099707817098641991038293097509144294618763367888192461402659157708801120424254682677267811101105338490689211950173870106924534283479824229631444979995398758064344664976097683844643305830412584407596690837970686126153079767418941713515725634291680031494097907988009962864895925902256887548463530726908777274820459580677066516997000095325057682226573586395997927304222690107773424529400594143249915240405426125097950157263902276729061588262547481025018510297740684365444218185143742240874997136123426459066613165803434767175841265379205532832429302610915371294946553869641058527268664224933155466366767981074823116116038739596288804563429524100944059361610889215184089884627123954839931519754214041380443112747119884408636723274680094911436661896357386438085253251513169689886623412685953261801475081649139594640482602763080820388186319551737040896434276302806889607020183726628060951575562664246629804794395583652179161728248181964249231078122512802644381229016847977882105841286480579071038638651855295207997141320743836717535162854563286654594635823629428378302078825191738051153984696182898898374573711448843395344066233500008893033408807018194939799929556288436251348028164856658408361420969375497207329424504230838586553945855957897916773280621803130814687530740364884001787454714599872169931102457830754466709175377191172998502151790603258017140059388903362939825012530509294922611064353166598808136712560521192161747108901374056448129196977232739282010105175239372756396402169219567487912833736509545395596329038931898475467471734811695284450718577714386911721245224931140114902568783825896568716468747734121158221405746668749416695823606809512203108193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[475152747648710903235786154850597929712183506876063534367462659524073039283923418304384839152726254935662921008494863154064016700278181551737271974159558851326968021342110118262338264455296694117138620974123537430803672273110180888382093227812867306461099851548045532216749571334446369522730525510564352006601043652314672281176753564082817276280595025839868451252088179628404707144134501090947078908793285367472884883752677013704448584938195551950623307994843416890884193358363741890871796887955912129070854504211730395996996019085627810171890207652261884604947383473653451060901662232491201711004489361430577219519049554441408317866588321215041799982566931462996072735107915996952093220916148473306760206995532701630122932650347296886731538353086809396614693043216794490895672634988397951177203374539945740044299345879395923795374342830720408588983678027668574074583403829480705930514272925417409234660121117146855340049261213994876446927229462083484117847343502666587180146165674439528649737131828505750682984176568628763336350573271404402630633717949063631580920854217976733759670656427504641127572460425399689156312017780898829364617907866199843192747369335083996677850824016201856401240094685162393049178873406416413235492114880423730587781420467853824636856838192824008592137411131249810998278174396892301224043355948334925429422683449487506762603475364938552626631840272445353187864770779467545689908577178752609214905104106597374014358361276115749814903735201489888534261136681562218759561576295017246918618519032994575070373996896501148027286329358294892504425823650897035992928123244857505947678955030348120393052725256060933367344419580247138329988845105573558483870464433778470855929156706933487495142819136661583308806625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144546303681596581818296452196218804992076086169402015845559749539160113285732845874632981052035863434980384575235028189935346009836119455283900437933039191724084197872064687702982381460425985132227591259797720592544220824073321491233514348842009623863890264902334430306408178601137815011027672340850679761799022393698996496306667970850581371814081696436855187381149713153113294762938999601922654772218307197410099383796224317658631573080215954826142220690194170597416167784722063249045533964997343086909300841195961636730120069206492954445356681536625971625389214768948754701279719368992743145069614769751128615687502187676535918064100627518018782583864482611688035782171558548245112233646231244187171095653260365140440207390882482401086679429776463364143720965965894217895013756808530525754632509759770044929446340040625639736518464178247052741213901031326924701883175527962221006754299279589517312352202930002360199581070619280170339932961329981958394579743039049449212475502272675398861482365347884383092880160068897443826807947915469589333228212930862736326546332102644431338293756401265032351059762035208161184820296177744338595880874030730422107276530984546731446913929002311793201697960653542520930242858255645476797149545931165709763445814068170467848169267552970402343397097266078652835163012295615696038360687945166316333281406901361921022412637419960483316589746884906823744508170790571200663592299979457179523712247573811176394358941652464560151213797750755132777350929174161713455053979911867792591862059079029430450033993947563952288244554066359597423658005277280972084000936948436939540675712170516134281311058543045908994268153252327220810661451406579121738110140637128836854568962383423676430848159353746045408539322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[381832298686481102673993629248987085377930597415071680893688777358145899890670125636255499376214803859879889083119139817602130201028497787506187457312121053565026238730465929707965867753092541514945889662492423684825261914186511567778347878758833671141982725668088165657185408027455107190794805960737772326176975422422686230290815639712050998787915872757435583969285018051012741699387573155776200714676997383926570417761569684160785418058642139251756264208510769390176726162468317955121632432770950896178739597177796851005122332303479807272635951779953147444475525231385604861598527044764848655320381573882154861118366769280818139840627473393746751681365395709057989639209363355499371426527986853682292857158826009754700530009352629769815626132422514335920134199419865735128791219743942435236904563806917773359229548883436872596386826871033882629575271532717041730728065220685567410967865769635688279694076495652185786707413848696305186016530798796048036136981781665773620503039685619138832243697450811815704856036712282163522413004460426608396618770472285433621430116783305124379967033920103285770451512657402256279959416211226416627512309261012801056586795901169502528547878351032732763738505299698671856833923232247411379959629557416052044993293907157465238780710434953881188461993896542804757177734035226470064860886416234737703942840244294982603040880218586111653173454476311706909237124470708009096303104582641771184747214326500897133652561668987403929371442229088339255131196415427091025270417052923677596864898577969096740651478574321361144533792468591204716747827932685476372961601361227294842957026069787109792212061792324128093208246909813216433385838790421919403016405750157630550915812469205002184152662223452934520687915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[394378172203341771738422967325571605717925575656518723794300123851010509489504066014593079827868632377354812801067871482152527780584653739744930458737621500399265500540886504570057580914246815147926419006571373950219594585075974151990902959671001868570659295702687828526595187677661530090074859564548225292792099804188301294541256909092383436488685948485241510156684900969647169149429960850335468994053556254875369931983876370365597413570381045495042871698240595974151799412133725937842084135983121051950043195082170673153388526580507479835058376347614636005119891812803688088201642225361977109149543884058391617587972921388234037161779945108621766143020311748641814104001065853594776238247087402747697376424972211937595740853147074391518684719739203563390105205120473102653059024907623690849851093320783779078800518667787339449283225028864073015380432015255298745915059164138650942190317670796582363863847598568173286686140096428089750600324976755100093216429937029108130324767624211846988882837375067692752333891389071733225514054699564535364605860636588739418971338817215218165908505577307223475091848565947098927199476521325782620488618950175004855159518738046275331021375263346590266839332155719442342519826963278056363387731537806275980288076459243264717085777381749025685227037941212307096015505618418844791340687414540666153932269860297736978448203495121155725819306476352485905186529771781320734226888114591440724878145767039887494706337302147493772348765325607565317917586530825000281189773281135316979325787398058855537881943553368996051177920874473174560419739335275790729123591460568085052292397902894689965074478771577643259386403951883130660887082022400580038231488767952660091864794694123613085056004464227784348047628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249484275919979918766075476801789276475297825670444056354478482134206145273573976050761527366460852457014099085639830862901715051960891317464258152260521460657767798659071834407838255124481345550291132989559804866719876265678045688042532654531932472826624047280732994484869265816671591637481455332324459035841398763657785124971950716163380886896289234520959440406238158600524643722918325724255485775153772180661330897673445503468231633589628655721607729335250606451366976770053321501236333859688894056781990871647517674003171597852196947424384109817222284968598065348436280100740850810950230847793307192845984067727455008632413371998170940971708145184895502065178203069654014521693693290341796780085126464524836070843595758493703781557611374196573854338594639143239363162929922189788523405646147190673772444194311413628457867928376254117962682762133458086035783979069467635254381874226022063836395505367695063569475766964507955160130575121427329918198852809970241262957078069670048989683124196292516656142333420617460146878805320251322819288172066521418595772513466661766984263134778548639951156858822070512751919420472676833368911590100654481070380301930342371039778105830250085461493774773380924036622757124818964050181161491782279725727516641947567314570566339962256309769507376756637090754403535101160344413429223676201743159666439161886366820952608864273228232782245385741297015585991233691735744753412473903986994903368026683860563896908849594070752190868434503600499481194403618192859172455917397359951713538314215948526894378102412894469785520287939818716088497726630460565517770938102703780755242650195884027540726704900244485131562522247368740730438837432381215248363901959675152466975288113629084457715001103252324929354110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[499285484380176693269541488061833386347404396506991901549049403978406083602836393499707894084965282259486905078571813920381087437107832755537433946642566902211308727030514893555463702967914842376171815126096989145616890569731907670457839862400565142060032888876050738326701385311645489229560845951532490306117662107676965327532481125014945573554337041228082634658156827577010626170560888056712170822714897681204671213723984757518438140740614691829872971678545906431861548820912915894967078262778901772688483550272324623062915991984122054967233282898743224854474415855002502805006457551598669253249073896982137075276687282835797262471400714963101160366303774981209993491387919281914327132288299996477273706168542135150004753570347529536900689643570248423287354058134787057978950815154414031222321793562343250263965863194475969267465046122891825768108636384078436451977206779211260293462498605413745809238765091782427698376907469383645062649208798497037050737919462340201507318097220153590947904398455885154415406777262915058302921475223461312463861903640554300777098721465972035108221890466227244655000914089494995162325682144926929863177308170122142561058473545364290167068715714503385664697047582651014431661011872679014237702013218834705446308975866519941085611228287997786952189444852748884040057849845042602709530983887260807093382370165975797414071981031024354280409078479059570245840556344457925233996825313053995280899590087895296313296254500556843534856277820756379284462551130201677796388275655728778037475040387205542870159133216550494359068532196598642525636064776908880114738619477687437678475005155356859052917067935824635549201617082329837357496832535813329302744637806790902360158327395939301838338424163005404550024687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[522062392118924049458548233091727444166559521748915304489808693739507117894354748445380707897234616050579096739591971813950876481428634421890050616077314266648118943172627365316786898434458110244022125526920423626320957602243915701651924359853341903931117226188943952407501130371001473799012622532339848328891349356461205280230547364882188322093964883730234901802686308288111983385069551805528059014172413526858860189494088558793078070248829477105051477782496229577098897372784923900300286216930528760064867017375061936760923719057793791368135783719904060799013056135870096347047873489831584796241431097490322610986182364028103889566161058702217100850332145842378031224752393641368692031958499230897499960571886815887289092880934567939499294112450685874493650064958451256802137654685365307628231994358425030040740073751582983166312966196562369362342660396726748649995525341559103755604883727348246070317813931829572139710945984330901025325290923917659239628501191904563450254485301619300542805730712540257646505313890258023699516674189989734725150494119984982716692038619582056963956275907711239589487837583545563289814605700461029068744055949670246883772455692390221939871920298146770722031320000489335521331154465287864248560848568582938984448830491978140660520059604941521114837015172210038655148300319137593383818864822352372807147344982249082437827680224683050108971304491988506072012324448855205512869911919623040496966343213017306435175949821219747516837372628550748229168197508411295806865589849869422227660676435167464606971890209092741518319471203142989000884848528705416438886393704007171559479914176454009362412977152910101907045687765669058042567249133706466409186413906420694123756507390321698403675440508018276523352599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281374258582994177745496418234396468017523171855780493961865020597808994277139964358645425130849730581229353536083774045416507266093911399903507550566141964875206454689398633183733110357588821609645398608053359152082862302616860765804310417298392983904265614606951043597908493130473270889035992394906575592043155463353489980741597784116790661082653265962376848542570994109011626623163904395576844748604650612076831041944732714782195401755723672062311259555448832884306531743589414053730107007940558060458557465543937445693787794264477752931825947280090190265900689730935047784742472542003847556558755683693739965014731658689009652549564529219028142053790402231275875265118304385494949124624925890841198947616385702419245885736052798656920559161953373248305183880091370827432275282364358483646402380434197410442715038943427456203598204464906725302208764465677644171926875641061823459463871728734173405836708059612525277601103538958107427945944009002907218612424164967016367759121726623063093289401110247909955765500691412671143629819241054687877280624229139294498168015738058320765192091700578044607586659267656533595270253405178779987427692565796029088959855732140210534229988318755552787655402633841986966848820257576400727441374744461129999658678970322785902601124793893236883695770572876440356680566220617971588711462623162236875112873100387263475356048198820801137652700707535143902235205705073819973847515974790897308808869036767247288380479113594684698818096121055493966234916902320003958307140775789942379884332540795023913225793067728060756837424752842007518280830694235520707004210630155747173089284798307472948077174161753411944240986086242810185001882274416034353104925383125716733244216571953031922096741070397122600348737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[489825533971669062262962088047932149638231615406083167196855832615975460490987349894143541833712249099084247181447700034242617352356038416458132275722398090414682914036893237566775860231668292514621195998879591553385445036111807017097093040646352348249880454447321320946252880687516369483203119978602806872585039866667882823794554508468070207476343287383796548120295483500347434344778099947963000750907858291375446204655544151939784185582142159857300946175627942800953452601167045293889648278633113839952531563059371641540676979100648300692659844579665055037715420490194629338955214404750305574209498052377968629253137389285953515711100686009564740643410634729404449557323297748161526121370314631151549096369025663270825821230077949462863296924721847373700206837785648221236961369904507757786268306842198350001250294100492262884265022039378615408900631194196374460012360532294487035814366491335088015929567901558283856425259234207364919692913013136592363527856353530446676509694404278727452726428912190460576933814870497075078449380934330233883025853897329778733600819312111926353117334913324416449967794295754652561886723373017381124105753091254814639115393697596216919900456535603273546140319201846476603115849124597375247427094011370678467841230927609529935603536298286601729470438855996432822993993377800764432099799737700657324157022385376288792178533857090335911039086796232712396334825406527455441393618713145551816122720403730831902026345290257348043786808490045246216979818280001873871944245642417215351885466725415675648929348802735674450263267223518628761046068337728392095984186366418891628228274248867944390383459168584486015657211498900282794261170636694157248250393307227480213646977061124875236944595761778478821520544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[414704136721419544107011254655984012481651758129787538337450409687509356784220503995280179378071730729661781469052109449437498029765137181440087063989694893773725154619566565586842049975556568477556342058472531051128688421851076458727231080154708593889043950118048171939909759647318724545391120264270423510400350101968253254323563223933671695814352301848884440676315735862723546828311470419785052093190975624095771773739780485078865772703856460988680968743746034409232023712513420348368895600752695314899853324979273314286199756867845923155037125186565597819043992515530944373407054058922058224608684084243288818695590129577644037119329378261314331749878095033916600728216539602713370158633930833065820469882212221741416209047581883075269506862812525322261173574788924782144936153373628599926469392054759813774966672350760302892025161015098195379863532733362354610613581551009187402441101909128316730999071449946823702962162376152235941911749381504758896085499311696856679158132131341934946827451735675316273392014244463311993202172350250316757044841694286056812292400046321375035419767555106430584532731731140212532696752708469202556763816898022445646810693862997369494579871810753389263267142041912974487160327574375255747664033822487516491953872142848959941936740831932137679099381909113120013953866309480741910107506706289153390305644565592369606461620536464418706093688134225654115914523447404174966406518812126941933183076491156820864822563256543267935726947324890538709021232853518839749323016318943359855163135776095993505676406326675298467970336228939931665592469967290304408509012231577564797054819592518815294018595350146786872019011263217929127969723647118506766955189070675583062449999759019675652231773665622421637082868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[552384966620378265217416295722571888051288264136200482120155312755024208017156044998939723191382231276698799589633948792486889470315161635792883452430477093344191538052446896852003044584067939022555183441677927802657031945245459856691889139052982063816979787979508471481566487927224475054523985129717566615017400103356093857208976353300629296585987151170510972932195048930500902023211395928191656079170084979283466324181116077564100137233243975104763828645982273291771173836722878517007138526160901482079704635771488704927089185920281146014037433717514484325958387301133021093508246616186998338437484637305509722358130898828089116349483809480445905619200187163114692646647989061047480175445219279441059330728821703762792254857377360070142177495298141841452198368007749762533226113230741287026511543328286535668849027353127738952702317182115366531676895543153885202769718259887560707351523891871843394581100302036993927798218749709083620183268766133027871171614956916120987599580556879033405143597579979451539720965705994866406303493047651136835319989021931071098663712508923650004517818397297620797643355364114885189874475636658399177045482218975604236092366802451893248607315294704450780270975089338856365702724271965488236006750380363740606387340411410241632911924298392325189460600110419547641100057008721765169105581774468807333734806782862452556277680968245891124285314486947011990453867654776469681120887102036607633295989808283906815347798730222963851222967729606712662899058901545567318141719867123413809186747007212218882386011107443844376983649634471571151146301420290900435285097045786288730008112424994353639959422145905417087017170254505468306415420242664852320749846861547323220405882657475310057622749798892015583475113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37932976022688873890938549010044822984619804630221449367173312996013752785378607947561702046242292412457463031182564999253161400116485420611336910922764490434230501189053653659725110787664448606248480836743511120950463565801903845884064797889054775200159505430028076181364407333189583896204016561875139260593844789138919494136262118002606033105169043666539676086356628035555541908307050841747828042437139187804407768642522647390402318296701852980030871019424200804592986434881543042406985231398565228187322527243962215338059069227662809189797688802064372348443391192458202633152803015090941517896782258159933688602835313996779851413235968494633402529778098776661778316708644836411659351018714921408442410217838543203888893394115581906221648143659417706281280447126687600306441577725419288303399951991170822025345616365882196206592671899535355725585100192159563570818357065929285511186691616812408614513466508741823352169064849642942428225652805183784667957957968511950058251448001602066812294012901557586845225866589431052241538065868005573082665680421372040052302164694894152985703401894603716241080666767069739549795052627362994761386555418808493060817200074715817371708700540880075521515027669458919617950042998339901212284847250546384096810679280213687657991583793607851635864050903280641230555068427619620763257563114734863180350093650877125521749499874814967437131471705841704790798428213101546115853437071851980684127078907050840855917090934231175880772982585190593443696307755432298265006973314042616159786836797882100367737023048176677268550766876327341234340466230457881195519203453549534079282128918113767757233527844009473042814019001149586400072104691767143354097763587195164144353805686501192161481087039537309532384582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159866005371515044129810204297270061961430354778065123895214761497347817659503116672709258119708359168768462241969452950888676719629201753076815244072686411453994143869710990486300098627930538531687969697361863730435105216893034934667955300963115726355736049226788029185513808419375360092501105684167625467396276256565939402367781115311729969809972695862002907594692309129589895630823479676029096631294144369744581222159777905570993264969497785901265521243251319621012596981983474640950983465067899000608062318377124751706646899779327979242368790438074985783798152186575049290204963077740017094197141533271107918930943120513267427934805573245832419033213252056357226132651270799276667909464320174839947534974188255432870337847068743950930919232287416117316500948920625580002533651130956818779502721754943768390418875444966535663894887932912420678857453829156195257542270409790387435771124260490673869434392037457883863549121917928853263445267744757593763689355438892210913357313400331630689116307079448546954456440871074614207091651516547998370222607833550273195875934273365095530187678926954475043849613087979905316178000660513613755763786787634422144704536873756467663611781802141490683644408420595697127058910694580582789159075926548688893183242667068047915762728976414213511956167348215991323236087296718156847133563517932535104708180615481505383472491325820320248744894292615074760444714859567758330149641556632306256997726968704055497554645529158723247157312182557432486227326400874011206552528602428891497598139232926566193363860257971799605957269216684367935538502296821344385070504688933170579498333118053217126879886617841421810180862683108699319020538555478376922685818870767405513295091988038664445316060728867121522249036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124470984743418329155090032808656460150004359363302328351891572619797284430026432470872155127689290172105003149485208260195197901188617697690198078057598193064141691009332431597514586152975793790650658062468173405073972265509265224863915990113405767749104733449517880739192236606840116771741582521578227978252666196301559113035518943900824997899928458706658684897653690452136254732183067811606447341269214377464000590247114691988768306904223582952710568816914775244092422398253951836491309864062476274839287341417187143496832253922872646778869383240901304173422530192914342801241310164822764398135607345333507011200131084233024553827942032871079474293309851907364924614954115149262554797101139459068113033512229585532989281047600247691229090088062448311550784863401963588298903240010502753782338746406938488644614559647609520539155206670254257363473916797735363528627745977365877162270459579100656599975042776077284522591212340953404835396358078915931982980570647746551132063512491809196984459485299322174039321199354897320594055925208061406420928680105407345685660447164398543742333195546635235515086008543401793893091870362028425498802118360071458856641197191419499405427750949049332026219195130371192921152261880800984648607746247506350112223315411829104734648635207437781916159298695521544162379279488900473411122189814957488211622344784147039638492204955081301460943284197335907874914232832342347195188131256554028946728355624687094256434266177856465715152392321043491504826061616955852246887761890755653106037298194706044733664165285518909561615613195196376628753600940672816945806263011681744203593168278137830522087591128177430243162726361865362899877296891743730594661920459036695469019304758827579765455114518746929431545739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[533776906917826736139664626910184567802080443614314317496230313753501498760490744305143038131525874208126422603179480379893264846288153731325670258774079627805478798207613610871479734721999842590027266598861282769045951463225651755991907349311121677648426571566739178464251324504699899086758922822643503772260324922811132527110055961463277754196662075292675010544740953645464948889679471834405370376371224066328635098205715012242384894926647893038153738360269420413301848686167244813320392051365447313608394049403560756544065512170453766974104256999597420745201502733837241096673810984847574688753804114643664357062696930498483161211323286197970023523951615649661392941228194341634007680752111563385206282674970347705306029859763979170430053707114989164455274744326917026234680987410696974334931214902202913572048618112704950775309510297646428948711804446047905501745960287787762911829797832333389972936270648181902607583657821463835052573803308956254949038605506688344450072097859931656552656422521964451261503242040718434512473473869791143749377498273534159388468351585340599941136410485130592325826793461378470033758356749951353067278348082674215359363305396196308582544168275104324945690027077496928114252388382347640053178712664873645742038185006342271845265145866848036213230480888086413757269239540315752525724524624606275916252916872630502831442496930789334063796764269200093561174579443127628806009026708769195088958216473361521743599979636250111889994295672989688926541986837301827977616251768642965088936416372667194571658162488966367499727659729749148693540290109959300991086112735279526818905964628040605128336837500599566526788781135163423491370678229857790486940392176188470956231935826997787994152473343251739495926331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347929783780700703804886926227331086006572143629075307501154117170004608784811205557203862406699383186457662841487214535354648001169314304326414738530442061874763536266091584744818122456038183101352528621590808471171021437270905786920295465044766581511051794058905983442355757731650870060035761031545917278149459593251187371485691909214113590175433039888313720646837861676752201851186106429100959891064035640470421288790843185021894784635562120347956469033645160876907720280769790144151616480871180252999969840241026830134563696080297211563838983351885617247277899307729718789814072911414270144803978610497781121683292276726451069852281860540209791780962393330198642395805226597821261433082003610599864003069994015641379113895357943540270571903935669480771053709207103518490785524574632657298218571660348057982457433973602389279422108848506894723955180414071521907879144488572882422732041837545047085451767072453564872233040870593837494543923728982612919056452322401189822275102998922848807970565556340980029868723833138084648819779188174278601936224387099089503686420751784571594510878448812033876802601111100752514054046868322302734776398434347332068503801616163915499542002201107042345143954836502002704693073354523466387895847693990659778586814504890103771185708812956747535280087737923069170354687995017991350703320807658794358756086133123718216170210888165448275742793310784592353788648567983645522119174025749100879106620613792701311345135521595082776222903400122990499572086587954282657837458239000262768964902965286668133563215522067294880320991785831234747349931664142253542568373283285404944149208922578921955357009864688493835925268904628124284661596347664807268318887874706561407022460027712944034364201740694630826010213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29346906406211643331876401698128802862823931772138460451967941687943960872091781230966269818607236158735423047326069738951432357802591213114623886814558822006141828983931413512154214102724200368673718916125691751838682295578105958813499966842612132304029135800433856282828756910471859382957275091169920622887855674986657660185986034682370941434855436318911392503930857057996627054195826054547031367325795750408313796452606405110428579584892113943551444489854555320878879821883156949709755906588650268273345543966067165029086309138912059638126104803179595539322467767241934275353730233298762698892391639565028181347387145066335626853583404346612119977610977587254401344608204994856730958421664423884150105421788711999618321188755898623241711587468264499172903443672761442309117425510971685502379649343699853333218017084110275085948367910747938112076121196451512023530675778047457668966509692748106307522196685188447868762701105942057530207004261381306869451936250225946177665451689157418440300834908269308364285357348140209435883836013496422689106413095073834070702720774753768144199125266423578381524163184452384077805560664916150274592781375342148640614122073669431985457685241660128615291168909469258578190360495867405957368266790183950855586734804072514309275593850671936525511452223258415392250887154917918698410565689453500891987001659025940749609634340685415564336321830890870202591616282709424543578903228428734091845379846993072419697168721155461081724780425946476518205050534560975607357408411930135530327119678984639307642628102130218465346848238182490563022449512449640430230723767446173789307469701799227697762416816975657948293295484119186098440787371522236103860783258750830009078938231230384051234959139186730654534243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266013563672563239802744149521396278616984328403869708706375802486260016913948992122494156748117724157111489460998086969918455005766832146995579829632016495825310666649542365722737448196172264173721276614945753196294565338663389480205073508983491567922436400809454237053216895782217732768591094507303615538516686618834893286358785567557781490294232745708672102464210910589105185471467293591885998123505290054773704376743332663327492122012636499198414440546494007027154282637011149951245046677297521376354934524004272248172756104710015108520450273331985608873288807447311023101473688277703307128014236354232773841066803595839225723379266276693876960244151446150944852664948318439030094813577835521279236450951219779720811447399953617266567965684130192064057532117231783946605188549746847049161568082498854112066507434602604292505426858694278407374147687363089858588979977041113985229889112496377311313858026902204967387406567309011530025787565909910410776847543938603636815936039268596110117715192962728793952404278302148403130846072169206695256831397655416888720395828113498372993923368624995384983054776549141401924529793867933427324807785220380475405478414809010705399948898652389589106833855547591304939683153750551748825092063348802426611292464296343396836650100671898355883799769400290182044861960303452033721788362174837356999378524223160214513106097159625782731944460508793508882424990052300167327844222788055061589864876323585877183233110222023321554098523757279573423077003991691625768310602857703128887850186585043628008217206190154404604131643463869571751212491859433646846430640847671923713019011110076780268521219309819775946176495495965813991493891574992596828459824796898500278262889715951817738488017033957522468200510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[368515918564071715252355542408150407086134117481085414970820050648797263561060028898983851471332426740279661931225573587320902808939930165827805374793049551037838691732224871413417848385032606880913802673727470151869566924182933657887430651545794014904074503770759508679233445397223907730398478578809262912274876903383371014145321667068438954566345184462521739731409786906294981797000034156317653166264613281069717359711266453286886174694033850283836967994026971967238303870798116555626063473962349539399351846740837650834427541395757801658378296732462442175753330603549584163168887759866663568622616425814731697806311977835862737609636419030921909354922062953529565713298664716118975102329432454348992592402938025276527432542266839974357179407995501518247915767658380628819318734296637268192822960142644947844753081415132299219715206046183468718483042410110429324818790264518083057862622569896260641213747475245465184593545303422371867866957340121274130793139473988597476090731619463954121367606026302522472437867287702728058477056226885583994931288542584024351348063328890106586843860515557849912659419108905343214164849381609786041146500331059810208780315135044986549607610864728649988267604182270225745879363372552518172640963122104369735644139076457675217145819356165476725588335292549106847844978060667754851680726213630370472116267904213887775598488220104222012051327462469850372665131398485382881219584492619951781074566185828576601934456450328091799944731385037044763203224548863372221705523010927957183813979901582261750587181759769363467065934976938713820083538498762147263321581742027233661468665768464910292625379664890965201720664276905046244103899276372283042252701093687506523689847467768163568812473586557569922358944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186524599441331701451229660728720488482617846985351526048406996237942294779308813026726084370669612445470712305483176889527864449967770988494377729941612839872002481941504792087167829433151068250871931578503563983986672155027845818044511123768065060460915269676379014996311498691050832058468062741033020164791876858480796346437599259158598200078710173877129998426929318075093516936834831504882806295401253630940463990043674592367340292749842976238730206398446332262625135648391724272594290054702695582916937044389877666302237946110873920486899674386206844861808429251422391206217794779428020873245427753895699643561672956535975029694916452455162871780128221333812269096869373378569843489053633870917580766645300883331391983987200691443540633550204104028876272773548728823400624508833212399977284621353009116335199514064893490535259760516045078756043717283980161930398944497974902684765829753588658501383949822339363836208308114361514087315271933571920108763926057208803886954442931814334324331585610420063158395107964661312595115374874200313317265387901400988454169151961930082861071176331494802409847218865806162316746111713878531903970825075877023154066486228727987604231641420697530540956496510010933079440034574758662208102212505638010799055836939728330776334261766783277475073975069112167104110804331609303191765709678606727983453608278275217504268840037306520878893876213412505677010663818764414396851461868129957258859854676856046580845882430097018746574426458041879657884035046800289703722301467702286485365320485906540147103379968829189225784090306657144346746816655402962667026708841107531357451931190856835425562654108452875860978970490074548174527540705521848219372608158684910694929962919272055245114249514206096816434958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219761998266229963888459412673289406897761411303838351541734988113482983046162257430230985650119109800544946121068373255511369253396427592729937757460289855407045216910281750281142798179093506462664484088715149474137679115115856299341002338534152235769825570534581815027137531883148863721747340089038812161750068771495431009723188292556173614950330804209412111286975832917412555279225022953002449391004293243160613939059589284440767802015406783450941578132771149749171591180140707932099603436174699488358420780565649266317145629493934822268836824795658398860370246625127741122806464092518125028243733711916076374213963942829540513016312526453917744673272219340462706766090167221561109873525994862276033500784522398143023869235462156104665219750545799993730795371476955018100253756902277707614918768241899846027686134551714435881371966855170484153903831151330728015667367517103381171901675314031937716147667696402381509331502182866320939784152600452268757394974134653138490550569302678656251244171412630969331376885283700987461067035461986642154181996389264030338499386773609961579524657323482395723864878709702439362289623263090689163193100110228115206406998459068641272631083519288240132327841717701793949902414300676123451146893446606066321611592717745968383253946253908451015131421319420923357751906476619832638411309298410743528139770448448130430548073628283576584885781698836947340377516546043670544724853043153743880231405827498983629278950190735815852364828852278432386433106762008101256961681132674136404415407576618546819766021226326504689865195282083328396586373977785799636445806622622391101296026551453845160278543060236734098409264866114308349049504317477152992957572676792861564034325983576004230670813667070678892758460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157093842767341573227002800633146636185396773566396728230514265683912263816092810425950299061358367343867349524436523919210928514811634700585845113789068342339970631221980173142924219349351148041006805031489491691550566961319313919226095369490491188364085992662337632930739923230420378278344575345691304360124748907244322879774768470175891943482946876697250117942029272210607902233983563841969454009037130284431911918764284757946824209682541752130836083609140363335055920702373836721333497351988897497563761513104911314728562275046217244289837461153354070793992875313918052731538758221849119414443346019511216604214998237798576456181143154801547487509866517789156669943102063125795421632850122857629979890518042656476570833293958423328850461054133291754617363223633509814794450185992654407434060305752608924937677314424535085488363762536684935901147901002646682786241304595925550949463175494441555303098686600191211507336288055664530566758790440384773621630662011300964723191242426899932942687420682046927768062680816202051911860822920192428299190231526437712125983402883833069502689956379047309686751852630197536725692495147679177634303461883703389681116499759024933345788910948559165299121876243183356352118363324347726849695694209487465814883838562204598918655118921666047932685809520237133308901169655421238781797197183709837096709977494186068787597578987927521908967498516599195531495322051636720520488807725655731815486779573777750857253936582186755095835137253786700661945537031024819166982652584218011012626288100479876537837280553961615982494197354217771737384118553690838502758897828241312749833103983960274542608276524133722809592569558605531797878435450289039426031150790927866102482519202578086485990939451528573544148508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219326285481946569910280382751287568287974422363824690753902725892387300832929838540913397120014157330136406871755243791964324853332848116392690601627319662213925605586261072478457509068815061712204140725102385378699916896785513323488042032995324860434210306657182936230469399634143675367346804063708413653519228692140974233983466411396759380606522301536590703640753088435293097781730485887935420395821594792437793453460485335775631199261204940152374800554864464257510848838274942089288624334375493650577848163544397051577353152317588189682045105633758417487562522402500788722391582043587653111178849675761022800987676233061772591788357571288939350668326008501729765224460288642425310736961417445720679213577720086978734301599137115473893718034575967538130763265606862655998921572222438146654527496744388095855968641525225734844733077629265985983388390871185336549556804227255741072111163787686766499712186886966694600397415918799136228281223032632021195970868004822399399006804042332079128134883131515113775931183189299224484031880297585659184475782612618566068652600150859225822946536357891238589721408200686994603235574099035986537862658951990840211411383147606866893724820159281787986122750904589144096712207394250399893720259032141013504576052979927705739523271264508953533655810454283789437992547067433273248180971647836776984963700437449855501486008630225223817389084719202103624230662104116982668944584261320463304837225341777844429201022327932216103986250491879348152166553150575855460158408558789837528772350726827875051545489330043649821138493853450320091695813895241128127740993178567295895219881063968905529636982028355444313895972340871717434679194257871422281151231325625672228545571935924300963467150254974111313820946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190420011937617775297640161832677514188816471253127101736139809568072789222174282214628776419123026158033551482372877255815667504104353157981845170219696581434369917505472441458057863771449954277852631529586628635173026300202602871807792203072228871523543963538354703266896070724019935309632152292950923348287449239559068055372230564946390271441873981817265395771715562145723689170183215737288888018437511317228622395934365240610461620521032937883174798120850168447329680040332465064264947983856653151982939286946576377879822562629632486067581537620422390209296247817222496573398767023104397680047075198228499474723605832639133034611385467801669171558075963164264294081724217189660314763729590573713221102398862839183775047294228584525319455060300144270375064642302836297136271551208843133024148976917558494044878093722040317205900243636096123260265369453060115414036457634478210037184660687225229844407381567233752479546675985096363748027472824631043267187780991262171416501842557326498337468075191125844990364204249848983204905376902734935620023901168090735211498956634039439074116285681340804791856402903176045502128037563505912769813390994144546028748709777456441718053342493066350760119033152818502381969355422758239843560996606364668335982253080022516987646047221040360895490220538409119200064908271536640796970302488715642704469784124793974746255289672324435545267052394918875645869531835503223872646616802187609938356025442342100675235601667002708936085126453693609850974327879652331073544908073350564149967501382725527682312712614855329573809849025590413185695505820643078331556335906989316650623675203253259127863085447203561320911968509526373310431932444400022500133576198433568931737514943169558435591530690425320198144609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142648705744618021970420356602670073095808875996341093709322415415563882098692018611051831158039743584608734356664259524016389670624237211604845845939885336010326105714106796844770341015835205552853622876406136250822284486345077938743589353492121944741698150880707262726696649377995203429696643236991082971635529835197553076926318111695223551684400716278390314253061782741520895768701875570214427333569694041823393286636339006084185132299128301519007492084137889381628234084603560212747976107936453414064717739385840714561288860439754157015001011117465012033263540348195689401671144566040223199524096298163240919285714609444445024722033303312393926269428773097338948588728979705044693024193027710385245073772705787210951673800487899481450555347979282380171590605018960566803842356042890889509686764961899243217936901184083149824431814496951013095349266091090154547862481692770479926722379365411800657273467064556144585522883758764892374079418964751813745382348590649019813600822620386447215977278984490695261436270689064820096497001135621523435466421604203315341264881007921900500803677750368161361387980172164379889750265668554768346497954983478382658991757812983976571418862139129353684102828532552398148432933484474072649400280499077084748666689451230381022252856474289990167358832605471817206108407024686761351262358387381739792239679709303940859155884816269107678747967286421661814869151525736565317775622430592865813224222783796285828015205224842137806223048206505489663487984069711864844002412939773862101470638436631686122668690368531431494451212612281807075532499831215874855852596575926898959092550352778841399152248556689543240967033862575034025770430013639463853186452427247820708333696416695849352459239559612401770415171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317653662292484134905407001960352694622368435683224514655902921297786375603345253579129625778729730172599598661499439965373745064362997652840168933189731312776326844720642995537067708672872821128321728535147433805327974248032897890895640478432113779398157598632354751214319876002191101451761498406914694143492444567729945645617954701808617780195473197349498581109639503327981467496494195373180013587716946083755030576397105008657789731087550300865857874353556845855274146732309157468766673423760652999435254887367658993830407530144192250110528051904600930045201769811138217654636203107124936280416003452675044828582155043773517029907242724368527730706734369603094869914732548796860769990988017884287470765443703057258753562324574625615534484518202938378793894275365979869964302633957427314607925627453785779196338431197305361421333656013027129343386030924138183933994800055370006532739615865519469216105397740062557983106884893184188519505767793829188523550670457299416801157596231048685830715654425036898785074809703235166728759940608698106710095763868688602398280827054406943948899683311583339775342528385926711479394732838245419239714325844926178816266159019180321065644076854633249669903298472526739703871614506773987883347828266713492747035285698657648946056718148892256583747090649759584116584600871915449059405178693092853785773119598473054333149389811060700039716907757333204025198008406107480083186684973109712494382404524074903956788717481725859984904525970407919339387131080997748614744960657570240897569157036322573401446212036095858062134261938013565815328117507606785111163467874692635201957292641230768407821320759023569805545582233458927223276244351689396882147920972798003747642477682576910120199128668324130357060076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232858169425542277121709044704822693062213248626963451515230935062821036635762867286324719843628309302990453852034754531454943694002317343555653637774979080757474959927050263557973783320278488788442075957390492286960151967804961638959662304266059057669642275955112824958402176663811646375326361780451425092056941919911464502665956690871157404737788764946796510689013195388405391842696311831880779810679187097474645016648842877280389267293314212751610281685269313093851685409662152331715514544247746551587012280451927513742826631922696215495410804758683106044676271999691580468090053666852045863695692235335258829708987811096089716129403549476248099888768011218653298368189578767788955850162415370446499512546134580485990703050052447751020775824489705298466170920440188643841176191478705901502984786548584453723098714508304470405621321739010669059745677240617588041418871270488698008463830999002323517421576597374980914422216340871597113033291801174826882801903722249932275596949123395082314416185739723834242456136242996164107687596369525310419833050604072145507363803913032154763736343117157144923559401353158224936214074253371869959525277266583554037357319973382495405003562762139579268964796427110986536718826201605366868772759865852571905482325281274411938000493723246120108994998885192091985045642572098626602003615023792033613459313841322344309073291299826852062475928913873043717697908256837720133143114569144613358368995787287593527027697776860028574577225082607239401184458740536035798479107004635832571934884078994553274814160656102423166370463951994585535025387264999148806595624738627366389484930089756762959715491910525195181227096488979737421901628848798926037359170497176837042988954326468391853124106507106892142649559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89423639126453318205669116845218487169475336268832475396031119733324686226966657308053561600773273388850558302026558783044954477326091045639297966864860970947928556542125619707676436778414638298411635225589631601042270251105708044346140166488594783915190352133964140890117343834715076400392661032984062850022967248989639913006865699473411159968503080616881863199208974280606756416523853140587044559557780270213606925332549127738861927847512960976360509622986084838737707355113005887452212159963994519423216254634389439954043547070203528961066857288209256626969798497374308471586802980412429776779113084712609868530370681717274274543419238962777709378386178472734131230336184093476931284807582487354790989011284777788251544757712950232933968892218650611982909615175886072767554087037766910275858958297765992127208931609870835746318029996423172289083803625368489860690490221488366334778081582900547287692859458230419782109093481401109049308915266024955169183693901190682083687190733430498484051708566740323956752743199209022476903996616466887203657590406604929004202486765634038571009522733185050285836840888036803051324568546568055684986028320649764515088193765227205258544491277921531822417951536278896282241535489340678714718398931271087473851352413245410493412639642852817025052937836279120235646116797800828414842332482737464252896736406303414411196954330512513971364499977786355903791225917910811670966148398816092568922835042689404355080307231473990577648733044197960482762735700087927386985394569064993442771181450260953329139868978355711877465325746090010786188444574753371890205206130793178558262502219672488668965034478290011825944788923467272792378766596199916523449742325472517251618018358530840846418637636262271062482222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[436974496411039019314214266260078125190427440831234821010440029242275265396343163026737301600938496701732428764499322777511619328764443234959250961353299874267578191073694666158797532307271543087660380563318379186604917435385166510231398183167132053908597979155427995708179090491823230627881431855390016810402359020522637525796197179913579537946436865912987028926854653520451638845470830592905495145091776654523856929309459862493254108185474887765878259517738637145927647931258163472361346967862531205539750221744582290154192147333541038680123563786902234199384627257231079046178347631618001021515153178715490748121797699567483572471847206676696409024868135675253888352977971085125447605133013665553152558488015926052111302814466700063393910710747858025879362851264385457753030964438515888283497009845345868395552913969514691417704015470766389536165731397726817385226305381575169450276050748114446523119665601129850230731902165798355797006581000591193216727006540489820725646623482707681442754485122960169751196334665189173140196549056486725922046493707994462817343266059399911126186663744668784758957948806979822185406892534245130268402583465604875477743174950692166270397791340388810858012651918030361832559356663537345962776233032464199244748600700367296863471187379917512745956909377261993399596511715295930290155485337141809927911258130132787128540592140706795155154890297426592423054033158274255810875910049572031484139047318702093711921733123681327816546980197827134870380215557541777090619419489633568370906843711681476608905238226211336549668249778602040993061698759377603610110805493539678011269799750462577241448369859260147445458534826449256040729874330156117422792982437315288218148303444541201369331696234569557350731701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[437311372267080572764390173287369513541228919210360055487341640719621140081444190185487215843837548804590089686451305939938637391696957379560634350065151646205361284257941487070432527462559428276063638968715207963221526172392625748500349430522568558931680850519273116665001718531428829929712125126370454526636023877362760965242035736335922487562871732865208057458391413876425639334028069389509525215817949712909306945460680919379788680323495738150241057506907632027650145436067877931660835577267664534484617243447570619151082236409214302048945875407624010935960575891342435206007678726224005306398794421215910469641067079288568630158555839064121591816513929314743110237734612331154634515346173580744328476421775986888792106507976607292096363442557935225360574579534045841438917471489356644658866926766451542257966410138956832075736334614221504391873621581207469678063641223690815952702364250587177776157679481558855388677314803908345441420673223347812040956187564675621836746630108195117619722582088513191213384047208799398603945387783606067481810496966888281285188164454710365162782294675445568059930843735904276410228761214220545923331391549042727328017254874771810452264163846256561470235356365858431366195894111210131663663615863561877286095391869752732122655104477031861126330515169162796767832891514533614293086634480414664590311640750371255783101968505706673606631849833335481261313443654853515628813859369855655802472036082233997714781137500077860825310915352105659574331179077515392695650237297731120718625474893956294889302734806620086702654940656957090362503010059542810924709498137335577223512910287902730581452971501165112622191381559260260925561428230521056825296388307969902081928861757351657872308643703419679737482881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284273760123386938841734549509141567233751402571589522302884728869865613078222834435582546509204901424272225840009089162962324882825251044014385255335155371003324698785901206485430142819420671754129039559260271785957664069995862909343114611080863631516294619577800088421697490485322454218086398878620601706258963424799675230949906223646993072172038093887266378919987081347850740846819726279932421251869087724178851409922091929599844858688681647242261635742195402303349653892595443881913876121444346313696138409016779331529974135823597848745114398529780883527356196213852207591685846942977457798957211932462319261503293416415184755950623878319408791099842908965366030606725275056516144957025690977865469388756732756475381144977488881831395304524292202337237916807108618855530707678918724319377167642250923988954861528563185782618461014030941152560841568535660750928558552723411738022475367227117404380398218989303937301172011730778540734308818770318348030323299224522882905359310431023183492316406419917826524718672075994987208973486971794211041785526766693291745599404817977786644518053532032585282423053513712479782185572809249098832014835008725965769370011236702103198666850455359392914603777522124538890072340961506440323459504813933316833857292916663864922387025482181403665512917413592400991784480486775205047058088284194497827215608981388451570783376941734487835257636532850755530795823173106610103157310525111431222465111202207871977706274293798784497757444586744629588289131537062956836330438603931000297171324511028207722145775705526504732533517608336407548814471045871948520485598819242536493170880852674736532399891759211106539365000508788778577413814958396098471390527322863241542281313158116416928667939350774369889187982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29980679052022504687265028901566966673777645625757333462281391487576595725716728263876478603726465353855644851849725202645095270352916901951050409203220228508605226141076814852945584214496268805347639199845687162896415963472351450588580174992164628784709146679653267325222564794216273290482358164805544971482290228362619905221506792213956395150388796510417065848160766476640763959605737918716609123473612686622395284077152106123595205949094812997098326796817816122646249957878472330417887806458648820264528937196677298830512374056334289906823889321699153020722282248271743765424440515409493562713323538923599955123730958720200148459416278712582885730767574730461602439820818264217008647899084394021531083504320128818111737212807522978911163089340183255738937037882803018966102643846064547016052697458818007872170804287880438716974156979368278814074037927084059579123184399994996157474483093350674773676169574714711089732084973472361607228688508257264111739636233788374117606356744601358129951001854056542960331101450634700207134264872917370993900326045391899514675024521870556342760260690270948564244988284054010450485625754202139807204789775460981854472015448040362737796751477764031582841404182171134014014113122552099414279156662583968878458207687193766537701694088547863742965635558822800132166149126728052840452506128307637735890479430856659389018368690534243073492211552759377725780126384538271659224128833445333798381356304246907941732312428819550048034163047421696444840453098171559433397648925622802502765364900996150487338347535654929024556811722340982265187323087462000156561450738053667653303177126922992594293549454442817677859831190247753724881167492304547060060956586545979661578781540318720301393474520489192503513003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321420695955628873627498495901360779382954767648895878588199628800573748664496742862144198532233921545006658935132271889019332577839123906008853368959321442667318226113764047687376109291417263209025023778609277145640751715973784295773727925893035246870678229929802028293488911774555172815814051044071922455945809655936870000716565957103959472011078035660993173110291178111020367262439242200452232227947919048752450818693631793595735327093908552898232474006110972328382912392906417483635959146261559417309751875206621010703579205859750517374573022307734417759036058688176746727932413403507580784501930274121608915602608411061185219795415886881997138110426713165499839002062763821323152047236572098355487550505846828348617764107876246450415399654139098163931746533538812223433787685991974334952027992007574712291791590949978508377339658916849271196870475302752857960002365400453709365354091779260096036032384802133160738570927724625402685077283706563467289472070985360463359599552232608752941835831432021342812782449892280037715571091312961480638928023931142377123458451790072879251312880335150311218951038979324164470338401518763475129962675891479409804329043687250541723612531581016052014548567223597084060786290399458113100571264883068762127801137911449765261860606597093349454438781518742329743826709118849863874646775411264050040485984334690414100520217416303351168997424445786792777221736138992501262344874270178285269901923534481432826949831078574216028590783100634944773889621985977041508521871034151365668456285838814034007012610441448374630371781901909699823695621115482333638352528593213587807970110751884498697172805915465158125720576533642955676361876404604932704155258858294263370337406243668184648218421017857903345795300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[552679645376116768691593399900601570245124893528358900132750495016980787130041600140304564506101624370683356524667324919902613718116246397223974055886457324776795636241847438987074704102348801077968254598029507078870609770981645849489872790549523377935095261231674015708338528966456981074199927630357115307087533332510893840423010264813155180786353372696350366766983538476971161400656640445811441359173530489792721706795371598611081689562774525371748705607203628457897408314291637224264079772937150187950350623822976822038408646179465124338797779210432385045571922308844059691114427860776352082323590096699294739503609088921910639096402933917125006117682183328121275705511417895373591162399226431681446643638711212695895361580231059715121964534680276599478861987766202389836404120997095959954512336635799064137009930645913260638182569247726001641810186157031651154360168859475715906000860693495849745940427556560130001403694560675250922504494075145377334026913620773901392596994165997661792920014174737966056920588406767201728572421135399763833768830481009071494657414776828851872347397621081163726062443496255496971099276512423537997951954853684124688479979167871977972969308387827361160035749253154957259076912101386084561613245998314995605929200109332464491035787575964803553539875966820370599267526407125423269474168933323317151428574709618549495741955332572990301883015196941520211366106118552050969036933074704365447719561887630099199720925212267611577282545039399451810012028104524763670187226930262673179813301326441053223197359696671427852492689794018703913563385304320371887694936440247202660927253611877996825493551862941553947491701740707725614956820372043696263893318753149914006348900694363850670450410511672237415328054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[410872992420121933495657504565063181790056221231027511507714918564280492323242186278886686450349452657119165294977418990431373045139750755348607097532815247392159972319426358730813298161820750745093752887440922902756930933971773026233930468445253205014350621140218936079065439771349398344171224436524623665619829340666303842977576821305868167867668374526443191491965300084268217233192038183763643019629997863935506766981931265487237580590995218261548498284183294451996203876890748619485874970461312479828862138495144944955235701303372158781277071789188373897419563369355080362446414209934044209784702832679028586421988760612615235425906867198928296233786660917150410844476748088751148337885894904918369039934218469170808287466871250255325014790604341060820792187846808753739230439624421805644431524647216102723581024216689036876971401640586645179808688956427878091778494685803771966864840235527603680533141880289079819438453674424243445112781302297384385569250215574418434473205666994146062868187175246368187632703111557778686643352597536277694560309398562744903094336803769418304263629783044034676828725488119701173211267883403620183686243310597483937936563245845741124679082494418478392377304707854731050812348297733998132574927399572790950996546428125961444005588013003482324657651068304655465777004671892733051882651184772849719910218872867417697812676825403885411296158717710404975372400137051166650509230253975437553660458536530818980086352346454640260841168427049905077238732040283090040170617262892949021486087443836929126097348518253977351171707553842002718324162986150486937916276452514205337880962479652195243540182845407387232841750144474813830451162732101163677693732893519401350216182697201290922797825500332072017154264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122213902766874142937305615726092711538153762557903037161013906222342459172723542402407435974271309058675815368167509791989313009275415216000516654102022027528250138856627851452057414728481879302996630434495793553971406314711832937341937480060559733078271529505391079294778278420978915167239711833955691533405095284760783103552222054401482614631000388220171584546271487641880609331658981532326150164405266456513486399320232449551982682925736868884266720932738146537739528063463179292095400078027004409494472165782019376334012041833158947824679994595744632390050997912969408556591551994343115862260261775651657362313718346033645583799176625187588535222963170005215621086713006424611292412224899802304826896538120180739035383933217692390538702586588560480733484777452412075255720391518731423140808613591827136489828264512291131830654641881771606407963694940779051585737797242352003104310252351318314774825263224391055537640466042307949867122064198971527340678191408511838461143267587869592258541353506863351571534452786307467982298064468065654110668789463672116552440853231729191620588000318277237941976747451547743249425801467903112934393396477661758279968992997735967141711726594939076978310182022210920827883822956160847861156874134702166093128189588324407858936295684919034728454217153712769650761878470802954713602620641277493125101963430758679412380312865340280999401917974486759117777191800377290165029789534717920710968270169270512476793019559967710031398917381738774929489576841280777914858642867425407462110967700089331565492736799567450052324524883463176115481731384986863164482596817084599653809646981936873127749091252017969340554723022666626721033919787949514753433963768454278897443702747133429302585166552196328280209268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[528894003645987657444534972945738275699304598735127072522625174007157751702671447797959092991563883785547175631666649659887880770138776656289417403595273900065061306091001125408016845846203284393788472573607024949817241110999958261330904150848682085388885441808195946931165798524721039190015649617159429067228389247917866765420873987594041136336500259384624315336393475874574127841623105859872180247424345625385871008361831429376677327470666908020428077413760369695808768421526516195166033326584850938766155650097147440524892779526514538636192320865980298582446790039119895129238879314092892327574862407278702783962297455229859740321871300835432880602501516656407341416989641715874451385110783605861794468892515808695381246188101785403123775955040190757094040053180725034927188778103322388155669738586574685300707256182638922154726719001049161188389022200155379329557054229459853839289390227340191843072733473484159109269099948385156210484710246837727523403818384608264445398290766355914866463266105674873073565526791045856271821132045066390961574470579002411490983369592551832966402489268985329953640906290841442084721645880468258343368358335242055965842817408323040494205484750865738327689896284421032520036149407016913993647630454946557372039919515348223982006756106219514376277319145290058731389869795244410347575670435240265190291902453266210178520225962492487355645864517277806089538980568518851103823234473425599299020877245523203843960863813083820239421798591203750127018253105350695030614962577651978977896328496558512356336201465226393795696663387347038595699369747211099542133575872690345876740287076105002148123637081738199006897615108105018329166843583532751613153571485556680124114478307982376268671445461651171335265107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78086960223324658253069536498758047841160948291576171034687962819374560126905539088478833723603378978695172402825290039457032823243682971924526018949111582164072841651190820607991090683983720558403598558686709560383504075678613985300297534693895909641052386832238554077411504253143665859210292451549646632438408019889440618926392955936179738325229266323026261797218001231292435687848140349311891991855439808424815921634083044846128963861121177031538443920560603970097336212896662353222295466333746698494825270201500725388951716166883973983553743870659959404172762367672300645959331048029638394959542107830837108900933136844982392968030106627665809883896465372222926956037027462109109840519381199030092602725797676279638848213308543779439048171691230296003631566768337819154761867552702965918426011560330739155662824869068995673988942387668531908593112059908497880326590677628255214311695974052914673902952369039418653414341623988536242336371720843639228999770423300686919802367221288715155668778922883949302678403947269100959513636115008315630399805573579254932268572649484522413383526259016222641930090792022038751667991234480015028837032314628986741571973360143573343605024063817250920032374524253404838945805363295007907945478331482210068296421676062452591925482938733500255283522467341561319534579364504084550040250143198150866020532899662323514894197836389760916803097587207049272870532095016785001483529229068608509237242807806475773551794434585101626854507629049846417604652414072799003078796476856938031481671394372369687787445600206942157385368751413391478936639282834147588979563939308205307995033985139229369250955971361308624243316797838323063831685825204346535340757334841544724895889812338458195199377309590774280051635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[422934075986285080914985684283487558982802673622477637463981259604269686797310165993496863319489162119534729978892448373887032361114635815821914403421960164708335586560838896508663106381883155622341381183989483071486223301555210446324480006555427616286022908403684659809764223476135958457495179595975761304615966404720643906054962037779337051942360783419246643363729683381458643468126247755148296753826251540685773341778294089324954480844106931338781146540887080027742055712057433617015496557316721844393531623500478672052497857462191212914362387256576048019137661953665525586941593351903073938384995603210826871621478071455362439341125630558913420370619473893716172537669611675843657767489330584891864389515956293048391563847833675951455927541100304782459750469477293347552932396416559049334251966195926758957312931684129059858754895604655066849602254395793564554869694532825614765614679883436413791467549041067241563769178868614376861999547337043270812708605644301705994917547782569883678054903733447129025543588459180466990595303420555540096385640042586058893323552538356935476837218388035039629096812265593203953050167987375331956168087874168141503374390680737063386236384005748539715076535467614033706681043467538422852252728311150757890889311555292898732864486810168200546430663521147422662641308725617142609951817953624402360621921710259248020038773780456310006596430392917874894782786478451814739818807234756637713406383043208949429850266643218576528461615072399196763319581932603424595513223737912559336098918998096054767363877560640418295367314835215349311733096181655718224586150700473694107894703874024121213610089447539720664129918896814323644172817260526029212828964980395921492287760946497133837939683883433842089489761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317856918602812345204703860293685616846882623766089679156246747780203271475813877525356069082381327737728209147802536631043310995320371763327298662292106090690561554466521430160624223484223783266155469609289076601104794374567916450040197435160656267534095845632227509768685475095106604874062257632785578609782261053101022784733204668925878532372534889395342450664739159705491238692581143690567821476835655662835391941350310176545104397671151456987153898486201083732713582158824198541330849597157091065727222736353345149755059171993508799116299987894880637606186432369089785257714315300924609845070916259297802266617842699547420515130944332628996249176025269783524409678287182895559275396434486513673008887597588896379233318529581151275844239266999243599415771067237092354612016264591220306759451004597172880913821543816199281646199103897089469721505176285992960158107462590309532698979841192845710995441827390198158543764831427212181441496064350398499707933336826016511873168632284323673258678535836536072907032879835601266615924373301916516454689343751648763140481853927880185079703331575736471508241409675243357568301364547996021903611170533344409144786518924772998390885649247473441173745905661281503062672040231394300156042001952686327991447935421208205258523259960976636426043204857537270847471479883442983092674802563606720929507349922180755428572449229553033772275776826452686711636040955477819985207771482866265022450986984622751162981421555175662840322735384354669608744030481596102357685027639134405198369471539895045911399378521148483367816293746798831179577490521294464599098717667248114563432298555558055825234522935654778896697743491084178195900091631145368161431964193189155231653226905028376953872968361430041483177199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15266913571112897087834300298595384565750910392286478159573162989404549868809954875528757309092695188641685557482254461183672113815558516566053185577903858507306080212774201471902379934120747531260537953218360123190830165218989780714369942816742252528932738971575184373463259093123976276990197110128059854165886357909524584371613139900885076447183743067483775221086847322625336374655980877286031693490382349352884537425920087963750164108667090661958172066012320887680145408197736864232374331266298718371933855678766783485598561365983543192589151226293203195349799375282927157174364177425624851809130855760816293027152286427634780256834057353303389302179778277124528577549481739756668908336737477885920657485759747504578795294881514186396791188556254502620530921599338231412841536270923714821672804214758105330146113309990148903129283707326506504203345971382078609965332928996132930934871805510173411024463304146325040928965911880867434984206476318181093223574446447441035885778519251998624116864904307099016290651329408987071287073137312589215964213034413534995281926011947641356654487964619991733314063265129162661561579128074247316916426513599358597811992484659648039630588794277595368380854044372665452793736573821185638054615392589152740489699745988307795482412989485660072891431130162847499153399066528582473912524292785254472506476204127637738860341754423280486520227026607491326589207614970459491056594768553104005304559357263540585472900993291239934380337320609817016629639960466699526179590694347027355306111430728735865687746999582246341433913587661999869474924506625019673311200803225129464270938734640002813767962512677564551399779170489733909706764384383614685174715470769668539503700442291239363924321750494179014043613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186497167851807573279331527941833225933635476914610249695422247980733513644168298199584479961563207016257346045995742437610215404155596188842767711043131300202590303577599143932010852741578156809436266349721938052371274509109431990999596451240101570150456073087121307044578666289613187151860508631693498273837113667087632708445570824386347464058998796162985467502712639554621036534047496183551528395350606295258461588955246331838915324374394606595814517551501515818897057776294681280367830035745557420101455268394239502606028780868486828080160448827258534894488410765929950203121089426718967355913321442354349199546306671571531394088939464560430666280036630606324510943139333064044321462101065035273139460180774677479081950935912948714952985752500313864035700753217161651447559206950801151445340343933496128727560641124748143078910411095495217758488486141234263436197231937439573022268978001339149460708006190297386972472225434864159988177544496035193307637930154463995263318696310967035269063751980222071567172925419624610057804867216318164276320962528721964243328662482334227188249565761840502575365162551811084050040304707866132266503662708106062175550246352722540022031727444380773800883340087115345335664996326578406314802207524837538575933426857452250022170926432277995819409754423637363541139359353702407728316263565492064321638713008397331324612040799468753762198447941793443606125715724556818041510067923667579548249046447763670600035402019481302953674369626969447648191992931551211481037856409548057819934445142259968526584871792093883272648427027493987526029902419105199586841916466149049119786734689661102542119886280405574435839320077865938342188126087542234805076337077920998718041087989357838692586059903987311716871980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40144107409414758401212272232340705211327708382160392322798701029876795196032894216738648348630042368441251201591169237341140320209093447263354448768029104012768012735914690450693635111434431961063293098146716156608588636251328650706069629894529761802784923623526445950512741523350089289566891730857064650087568316174107539893610695476616336744273919192231544573886313018167826347599020644712753054965065625842554797109506464585568077773307527064134719669920260837476493962582721811388415914174939150575751954080271135743812585341940646802577802784726419529690729947936255878004820709605502689476641313303687768578357757080407604343166850633309037802478623009007946331601297143313475126972343852024299946395148666708139992970329543308624578013900064422137513767019341650188003388311389091844333968875957441076937918667995283553734378681270197388521953406791148171257546064503198517232998786456198381817901953924120191950557911010459550999331439842640466106958211415566635245051221137362126187871933437818469924791694306368406854670959387292130069831623818711958983593327010967285062449512231251596588412302033075666262990280508962342948899189241265883329359532883976355659241849647767466618538994574270959254359731278104951983864438198402203529814997279382250505219186745126204641311079508480886205023954035607583428969019265095039936376879618295141033089802608866556680811589915997881800530212432026736537281119345081844999567610769902113604989298986828960678080770788354988460743518083645526178760533848578773318697092667411856812180624472539285580423502445856749755347497406767477304308199990988093965784249576199973446424084465701630451276481462465055678500235088209049265878954618203552006636184950210380333474626783414001874150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240937400843412002540249621174777676499130361376349875961226577956833643293952388850280498587265640766339648772857465728682396872173805091557704252424477788840010746961995325728295775664373072079802127765046408716332969482810756525658934574153661501867899637046274907968968198090928913115980209195902468723832303672375268829111337579767587734478872516191805067474354608635720934616266649498250447700755883656424858818498010692906269843991776826076917933160516036978148373245953607457619710029373696910883055440013621703942022733915276768400021467936756399595321154689118551015518743197683286058496922979729029337837997729606657300972669810282499790308342447759080127885375486175007771308269292543948436092551042449008970045051958795645907534430407764567556706388502393321921456452845120792265746136469451522897110085481130038497837355188855508327945372958038972543345063033610131468918409655785998523800303196787141240359541342157384379603335564070968411428825981729823855076330160855390824482531715121780990202281717475581553062285531207727245363898913982037576210866060541942877453077129196484372691911066565596228278532422457110934681359651357253229701469405856105616226772736670613984003629464376763530640623250812099366228109468574144594558466907928600129119437938630320310206976663053505321321018034115436760593080660428253247627263690483155942902128679309933205235732891892663511934197848859725158792182819004399305674265573096424072495389844491218153270537477921241592999542842704465333626618893282986161972899775632732485834297406940632050255339862439993681679701461357057760399666895711442127589670296756108826308901592541483606747230462108663110183456825903366778983865291814791973571053059756689955561698157814189012438482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[452312600743429434277773597601151993416130627908829156504473167125379362666681898728846416855281569579784948461591492193276599139899504076912997271332546012538249793162656864364426242532425347015668776766428877967476520505970377891273734258251976374769987516067398101794971592563851078192673984062792512076212645731135226770760887885025368079300622472998468436614361851582214089831877492625046964865961292025266639826975947420008095777163046688960917655021911331703346219084453186198009103390569792446150221014849447483442608033492047518891281584062623630882701635595373084415659271093931841127596083591660313699051859470288002101135953239432249080960848863837999443736461895046461174105215535043717925251921339993575228584704544671862121915855498633781449665013211964736228715204546423927468109629281914108349157948603378414301472335600942797821367897652757533358168097397443352384507292748532429659276752271068932702823333195582640319726487222179249680827948125320188040603470591601088970145896551913903520619687422775347239525860809749779774584183239137873671722032861730701147271325566687481917085265409488957884959745940277714468768346334357293424576447191854275545612444767053276658349958472478864540405938395666371116066409336981506295251389061308133189101644073390869737561202498066596292821864808601041972490046766804806449889670747679247399117650052785768876956330477587661048026594595937387455749304230544215195238661941011918747148288475286521349694603097303832079981982969860110409488721743477334316589507538742145333494364427644746233149903026727057419268608159026092825242312142476481888401339798114895938471862350469438829973330496907441184514645488041975392453709835219280304784694402453614777395322028542546336306693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65497109311971437978823489172962301697604534316415332662130327382241674743511032951861492949953237721619148321863593823976939416406803806938594203938658910250653416594696931417639644369481887951430083958811286513917968473168029742333319797143726216603523917490268965242312634240674925630789233327225516267576305351329975761591804594168830033698356056170278771562614731647145730604858473786453021519303621384172543841069534919837257883755431696334174514823888429080324721101096762326665482063557164045792434279510926608697570333046009194987706720484462268716919742235072799811631902622857026575028193566229477508116030439598867636326415567399915930525062581454246323918772435857866561827488995537895161012781325729476096681087356082858189894648584590965840987155516755606665370653348139406983068722239013276681099638514122031951592893434906769404684783868730558479839993597298419105742984821867774030496175224120491950496773667717564713784965131805408218557353545728417958967249963923514713637358145893380003015354616658484434960191117090877976081785309756272049746333872019827960684953396622586040435370110907544876052090420583181195866955085715034834460630908827627990635940017251547636478556740507950249473315859489694991750736357870818771096598190410415203833845485035141229749389898013170164506968807844805470345338404192996886769084619234770231069060786402266660609782030099116409245964316875494747799421841556668630959481350781452897986374121562030842130697296062664711459973869194607466387837474634741853957080537914180608410662824101670058740905912209436549989780585609185373794172669302330349363538763797564414150142182087841144872050520157162114316577830792725519006809473820661164945148852061286155473992548203895659929703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[420131245219848017237419317680637292043947058356616449706668772763458034814539193942567913810041305088624064585743593076105697928839443596413267001569342043307801464505450808820152981942136257856770900420139267638036385855221514527500182077910982261029774295208956914464148933355890807430114622100960786040200824543265849880499195661533291195199337878476537785466183118227060981056185448824605344521896865207080815822852404271187492948754257804259010880609891008378972195769894193620909186125781283533825249999058455941050319840217803354749151587212332072044046827149888664198867013602853284462207902562427636025055774891603799080586333883065160514727508635878488838013563971979112292230464777548323947458824029815403707090515917249648822497534117753257183971005924713202428473885913797501798171639427153338298793978088122480678343944949573490618011651719199744100883625764392894899137284387546485139659705765396342240907702147058129852439406714856509541285314272203606871337514245710623121538917803236762012622693925034061811225566932367581488851535334469214370326525712418730630249240777582589983044666684138056687671181846136562916402837632378125443865777252351085883496770367547215611111430384001369031336309064453070377501226041801674258618710398266734380486824900636100301424385863154707620113842880389485364043923639263142912495493839540646001001103697627432247451464875609939714174818014135725024872647325456821124026133839245249194057886235505629606269444982104529097703278130926789393725495461415907092587586055455847247977089952395678786833779688075749260476170523012159389303081312870856409887713853961883445823200428684209550588730444844101041497859582013661831055132712902664035586116781151154126704792867302309148203673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161876931963564459131350614256240840872168791389353206696139409061019803194027122576826843197841690539664591644891578367026792229402828907353011723042833677515236078056901044630703628511222622812062082710370118119320684522017969422011134452028012367997807078848588312270515309286793376269860395918531658362632836970175701685488446467833331066181264531835618407799635613897886456496348302690650976177970037863844510256635454761643948154318846249091987701299081485407584577974543130724261512139949511755800593943967105934015919524149080710143585172495690050079859795483438777829413316067836909362297162403076729099965285581885931137485215693805966845521676433139965835447010452873561157730848801713352878294769652529826021704034664974865879419912140144436093706770153814720566230485814929110859031226706488120933001370309930177124991735065760808053791424155791638028373106899017260970519422509994010362093589401559749472710413519134853942625003968687306015846584477913716749048807007414551145224713514664521003985706145051277971182769669009788589277975352309384533397508519005110795666569071012576460170049659517873692548573733253779041201660522202074858046670042917888032755756535990602662575900880376412155932438830057563174728945524349780792299261736522568967741727886547021141969253335714739049698461781653970388662206508079989422852752597623567710967553306036924298767231825381926423167716648037149454909904411510204326454429536426401829598532189668817979582714190205696343596786361109536233878145536031497609734264290020147939791362165837172061816682017053810614531482155121023425605827221292656416025247492860385644400649582242576166342736266424287683257262769097786182282354594652977420183233313328396322595668746251650133255988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[452206394956295240306365931982154785246640336444566476052945347954622027217318952813985033912272874749503806392997736649478591134032967125041461100597120899587790373250280844021796660895009319267193312355161460053531990483577922463108013385474533438617252546355204794238459905398627355131749711024520298892720029085121762776624524333293772789930487945908713329159153926795873059170985883065521385083938523801113527686674003040490338292497649681873912742953746961663649458969282397871180835947100521873625904446626554348572080117594096743458249808415956799325181838372675328200283720518076407089717834732100812441769015467738940592642463832765486517586450708486742858668873585624766657607389360256585016270760233951978284592375242369274826368149869565748018754856109576743923273056300948076410296187509008816974235877391369675262446461755002741201221137371657273493310229799556360611512900460146633065109057623260471472422564055600163726397168967026182065218417176032049492413420558638113660633833619010092761133278703651394242544548023416496225491583184758743294846884865964930917232364839306678723884560313654534948099162418796909580114768827678326868030068732329379812928230374973804879986741978404271161573282206597017948956742283657645373966468663962213324290772718078826972245810256603578015783493663235045507398083903907809898328444128570242429458224690749568425591494390581500184858421029755681057520482216988655522743969366670567425846495208501519603176590075286306392320596981990384165138812039282399568899862523700089790675220005182558167071021238042415228640240838925814251118384966421819794618095367563061763320453268161814402039900808346851219506058357713321393318744235060200569326552652579019054066435446758402059640025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79251468444004388710572668753024989439219123947357429014320342933318346063326007720005639966463409264093341632810236607134527504784794744309245633727397591566053928295647794047886049636015528997809702590602299905862326658724784088247304928579366958489497014484487958697181708868054164955938293251888240721626712151064309375987929373228918262580723624932106707758065870616286462140596393829590931226776232648989735284639464789731029475665725194987766175298669698829399089780547409282614825710856133486900247601219996466289836777863738301416719361942909806752933175355945354215748743440331846954459329564028073207751395404815330908640481396524487792356144245205596182548017484969006548607461039367169507231146786213084211966967970967458443302610074694607051217375803260143837113749756536115145926936832375550389675801117410351655149377970761285007192358408914701213552196830724864178789381254040417871235070195974967102621141233031754019166682205482684402545421569228305450732497925198048697895567265481499094657584940418197106874016805161095504866091504762664831602326077713154186061487719805559684602772683893385055090008675640611162492261104894405462513362228035157056188440508536198987492067151726719297596716825241719964727264402544200979425753993019284347335983333966601806588651305889884835749455926714349029534576637208390352557525959515138874002667905998031476322590414199961512314384840866982670834770849208173572295540047877785250313267529065012090488494771443159957875016188631451880599579683448699714746621720821325091195034175812571610060698459332759923749533182483323584577183607663873609593964756255114841229663407924772632072969784245146958051872304019649840990337424826850640466211561411754639054644511423725423862989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185638758442627029704290495053218726853477827316992432827764792191889274365732252170727147921778978401034569478738093307603326141466387544483339437590367776401465757788969043259066627403502760205080888914636377806315544319124341869784531968686876315077748063500933440236930112204171423662937736064857210686647330566286319680658622385430520884005289574495580628608484682534724016938083601553240476254662198381617978353933561069873043201046651167896126167191811481304140725294172590751608438031119361493288938090396987821278642177502096247493130295416220945711454543371848111446729636196628273017136471455197804885497149225038449659658811237639300705943703727384752809663254423149401549947136579990573078078098028460259470733511217609133813756367066877752392186399679614752559183275150233659513042914034331937017690290342896055396795136059418238523174275633492570308167713504309569815488007402217288682060410988183255845469326081883033502805988245925314319182020386980335808825960615294989748177724319119323718400935419773937136107213035811798389477554947772630909364633367685297246556851767877585167248702494252233575265357568464336727273978864408849810831538340041521375801690123679146675812209673668480862474568678014993890690908604096946400144544550601106974872282662501786240522620658967522756338880807449038180861986838875791378716483692417359961043586176070111614116733872939438675884316835169005909249187075595241821616885426850744752021547333904514979529107687213041546931275922476642359178456314801812415123359758373846650397788286367633731590310261891226834577522066229810766723047836409210432664695132942266534300963861491828564876344619942414900124667023975227968973670512023963612596715906336588132261307006357958622506471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[76698576066938033635098069915739387906828702150548094866803278113398353349714582021553657312259292339016397065827577429347174594108856822320795611163648607385066941236871573531329513147040222576627782208243728033962205093716992543337350048530912199674002777625819216143068807879531341968753953519899660902349763111349370776040015716989547998003267445684977394189860143974946782303415335084006640077289996081507882297583629915099073020346262161575333216089478921369014415189378358223107564982870334489348632719502667172187869911007563126574673576269510253443117609750833568527733484541202410572968941826519654025546612658664799760915412083434385247920278528605512456538672137372910901095476790733157884880225580771246899273521080800481236439774724322977404402689568259689678040836765400805907876367641705691536509924532363642202837313600657189405914257065836566482632938058680606345935408496990920866282162930154936788004323444706059098748832516054118669610156455782127908595259672121506217236392604654126168719430392363006795834543901501811077979263903220982294661297194881315701552258064651187475647517855695515846087580514121835681088767264083697395641001001656861873613002018099603511261534998380057535737520286549566667961114861580652269073362240966190302318806708754752142367473174497540485217535048137788488886137767345410065302829844045331363061740229749646494364475038178303019150792994827258732393603042000915661130022486934953810461610366781095937178289726146956964465565970463305049919137551982202951699602288612141379874458907766740150070843360345109564297460642473386935975500926619714057507019701159334136658166913223856010280529956719582845325381969645120240251823315106366736066760131146382058351201218623498885195137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[377539782044677641118047686398527335070601235679175277298786062447515810775189710720023789450225823708182185608116182689257783182114141506956814865895787997530690071796339031146780866972161224683752332177538824543793269135783656037098305891063458521373403478147463306671210603074275239702780319827156370908746422571806657702350474528678586352155496768581665577356368629103291893866488244538732793118618856742244909627144705362293532734104232042962043984166008352417283169958682518665001750570180285367496768611553679539230692467051433323757512316041299508159238137449388853844807175374474759764069535210814808545733564163772962274554750934928960549768319006039016484154903327632418680299720169422041560250086656836507324159252811915082616981420230049301332157630171422091429047637747943524494192098931107407650919239423050393212768204474827453049924128844267555361235730666043969342220688078074124240528840465911391460175847955688723027488387076447878439165526236481160086505124642413394201774677478787660475299944160224175683464836944675937546418853378582640850748540780045233767018440047301208217305672088540099224965584858729529928372385579016925928493730566769832736620128865683076066603435728276740445930952404865291963266775448596761913174068161985755321579188351353048960774939385226648752996157578737620898342183453143718088090167083164766746626788482148328462457539429338054276737136298654235254545584428189675362919965584577109881540588496600112848349741155417602557916159360205155073232218865010237413455585802399211627299493083365326139864835526674990108751265141090639998826798256635846155739505060261758700326734847393552239683375808899077673838201664007990130466915963679141080854225909174587185206975202958950196202164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[127209099862967193434865961529244180458257190430021381194082057031992930991689327965303462722431133558022672528340444620652998993581366579077104723257147169681058302467591558527952697386162900221123505112627864108057752037058182860209557145426557301835362518159028036299927740532875790661110315152991868905173201987054398075704582306651977330593400372791627246507111494013495668664739685355332633160105647335726633518313079034709852111127368861002142262561291970169329283896783942799923491214712872133785969502012601016827279465484428821220295329827164448469443303489700648502019530839410351669530229569394280050746727695700263377038250715258862058643937336052861055447430330558671838023612189383822220173463021516543027239994663260254958186569861142957810168447156715909079981415092124648027725656139896927947755083804439334204500667888165601623721221277490114685286749311984558224505451334426310223720134119885009619802842046727502063570874054642287060107405073446375259582092691978560970740009148973209732511439038802749345976109856174255561063964581067151544734769528031990211087464569143937541220305751852557025057572033583207201257665979846640566288575260174017514187637532259951125057962851103672303475953311503521334754454620092742774605119946526461055730706021247594494752595018166932598174086164833984602469646798678596171250523780655604697646403064219358072522649804591841779162236169908730624870477361545937103460840196624643210402252834173275851590823437907390519072634882402763270881234556043178583746412194241162023220229644652700027089083185485272827905300954667274423335579224665652677581885188510063343603182504167532767397247815752418003211026790940861845643095576231016248948618470073869330199989141574818428342387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[526755233602105220454966135428359771432346655056540169493136117067168941014349954159348315270079326631027375178063904164252909058273431279095384397763690776325093795206559739338941005923044059604740966932415872359361476241790996924038200207788473654248418903813502414755441975344454388228188181044911179609695409261964034274156517797196296879094452513443350524184902494992042468626420660816884812176952115432424476789128586573115876860247124597937025788101599564929922040735809587507461976840129617122237231284258322466534092229600128995365375717613161118381669719148982742399349705582336937231578397637854212379961439893857798457248364857179431608454628491507864171993542946173565523607093352587091098950818869596302188136911849967011285161230317008055435275707171980355187133752610193086884842033549668251943021008237490128589681979195694738005635825363404342248806785790964368277175829155404992349476051661624921390346125742791948535579684726660532433178920256631496296589656404620519064389983340544545206812326436096324408878231037638961529265699130344955114537494620367731294008396292388988561343241375482521256218276591385850855752393531106509235915972645782708772029168409380410027081487509272764821631979913299701241047888983832961826453595086902153310656739630482954031358066429601729708846337317244176196077465705401541210970747021105281705872664923263223337181102632142159420682788503271921372478379323796153275431491996692146126903183268843446264808502736180960025698080257232893414051920628098845246501891022860599765879842270990198152819488281815519320161091417408358997500452067255467086150132710957032383513031383414209321296353418397567587989976049276293432447882619171862952316406354113832682657929626695619010810052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[383490720498902510097952228082531723946361572360525284056153340752302696063347363345188940930723574216412720225390556167647252201542098535249601647059705588047700035156715394389694194804383314867084231568153701023444722999821218417189302815448108576395669879452041092477980072581211578284380732960677991155039038910694951448784311338837356197038282884304127404523997590594771485079758188515703194180251054672319053259724182330513341413414389576586559101786926555613227949596473669956577392182321666059013025410648101933604275753710112682258821035365874832213915731080604054512644115120332055756464132693695599598948792141142290964423292716392561160480315545761456863004289373473788296491274810437309361814214861379049746032243083011370650695604531389236358029445029329591531922073380496497803324677863572412954488910590379525599160372476160331568514848215620291274127677462899681337965519099115567842466649167329767143483076180553800580412623447505430322817627335071862724056051912118592984692405658612738332941607378237168834867417744749445259591223605876214079005284826929739595104686441173508667881377729820529294590362050011876016078106822383039960916423774169695975134904991997069863444144960250457167815516335690365971005409215754212650684772391221817334010737960554146323112776833783389109651122325770106814320745218035193444787881073107290594089865752757120469281085763464824902104320205384888758673109409463589619007189255906068237515888953913849942375227224839467811244039422772150769916192626480164336601847388399587816483885697231858711466826443641961502578522125785549961971341246261631449836452279264833285931858285836411689460800765249056985375375761163018475803974291412363360789988768400920984461614430571386116304929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[100458950794918484360511681262437965418080420460020850414349455833866726825434377372741361486830319178709366959611467025433472194079137190351537350875249086137844729752762308167010947181482650340436975861806045735044060054962218228514496884674114796541763573539936830528038070156563244176716522955336485036679791889740031071873506004568085426266068941153130685598805698655452431226140804558221674417435174106765513897341393397447275275355961645393909144981187770433931396279248368728459588423092167138997769437919282036242837842914990864265928917412321227341713045039028497781694838249658583209585500974532585921418164269258658848360519450282427683388747784127290114949643036315211729885344962533543644611989241781380371453007153206673843741472767977089802021761980755544661599282665340901072514705580623752448299377902718705978881579886905203529839076111878708027613998194929342933117945400891929226232986179039942865385177987483890812083419679106901618257865450055525766847125361080753764815474376684138182661451149395901689152983030026907451362713128584350713296838802781313291504393398048329627954188005133832764416199213502346176635826074904523190811605004954785197720261459764826457672181135520511401681558158649622091167967530948263552654036617152936300912210275641735194920327812063912605649103926677827625234859224797369800483285817301485924158297350693436671724039234599936403221265233178712632726024075206246358252790190862507244238018156432687616212988846338343135653519023707525312395595599417333862778092214669111114878627141342008015034790527122894233166118815200914164223380902192945943173791418727704188600768450581574925135599639938168044385260919886746722641961574849710664609396172508703373370649632169390076466985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[414368278635936079988531708237853997106884049603527683496471134102729084790607629759905665402014427746789102992052781593394970611257906931051592390336805068071415670111705381598978150766777064236510338809944755253307958592864224503693630966155517844300202145414095840925017090150499370329320997485090942311918568479220870503850179595128501430006437731767889464828724276681903580764412510069564051915081202740855332949995217416075229570436959248828334622702272460815591998292215202996401343787713281263007955560882053451203614050113777873467090433525803067991397327997740818221646114723290497426505342388746745954675750851563141330341511672792698778594736776668087194625846493742842053854844798914783686101124734391722080733386822262173923230770263633708799426517639463471034925565407651537982313142196066046866825557847192375458731614426508780898728866101945541884750983589893371739785373693122012382183190640977738374759253058540760199472490825005209381984569907881686468958303368230051071066749847653258220547244952824532462419675104219439097711681012882905639990452169377366409171449181397345746841640512235008056070566175878625313031599388720832269020727127501593582709652075781188894663814988509914708588470379176990504495745366524200809783148541308857257561689934217723026428371193126944432985009444692676743746183184619190413271416796953189843576509918653123444577311110905880257415700304772807617401923085835845334827729464709600898593101868842008587264888643577707268411882201080945273497606950795358106767027708126081901357397136839046930751923512490174481671270859638705594379377825748664537962298603692283756118681039048729904465040478599575109643524313487339385527871333953721310466614813547705320809306025049970388279706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[299479613898867971571301124578319683868746869297856260269139776937575225626524849892738138262789399728774157650619378189258569515733878249331529278534893283261612473069745199678179570797377926267223932023745552078538891042198975427683896081538713965817644374950043647845291425614033329987342023177994446688028461529047827326574311527475249117217161740535651512905826431057380364231583633307298313490918690762281754674569199880536088007251975066108066589882758725782193411345513393664241141255810877590143520310969919864059181765824698301258995830168929828138317738342081963417983778893904977777428530187718748434865236868231687197944709645316962078939183435848129611202353260991506445532138413142267398050233746106685351301373051419031569801665750800998336811981770926646282307655655908051341405524580718683753043279178998699675812202348722032316713077534653084037050331113982343295867009443303370776948248317600606592501340024321832391304100597920909525818306996740257239832980313009578387350166211853260293034053453723272939446850365833431688408309893783623614325269305150147933844974777151962348546964714472333203742517583460722566991183058868841047506157955374977582199718163530184103680876551047263834716131459834056737355881652691571273840445660529676477271427641992559295809888743907824238324924236009157868081534809046811911464290655426427040618997432275203014566183349106916144944454219328750922894783260555983587191080256780481650172964483722879798109869616933425193627975905473044094451071555860259834159757973350987864048892540081770342252094258763088673988392986902152120217749453216492862421590486533310164505224088155814619709089430711220445790276617056767343238453758666879405497772917134524560511152515675118282663338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[183123505959905348110166754842355718165453735189724235544442502223914000793309484924736302621742389832499492728531925121259362706470557816524879694224460169565774582391503297115178529982981412971801537603280505658564621381421860993931521631145980047746117634058453641144103974196619237089231991781627713359785263155984226761296975748613174073092293014668785857916093492748780742062673775645261263575534888821079516932436276611270925865027610867860252508770310644234869274756444305345310800468504564167945808455023399174960144781072298073757848212895028817413621283184462759007996450660408037475336062875805347757660985065339407147516356183018829240757779516327604991513954908210636598128412270647462005980539092610648980917410665020322292518424895860043351024621152010618521112562036727062019735899102041174742904539356836683952176739755267529205585559636469963419558008095274187259523288320866015657457023871084000454215188408746517264722583652008364290759944902025832260490359550937429973947455013677423929107832481161440757781335216535548803332323830138943231048160810735946392042947083066711458587357246409310982683361202793643758061525806220212864403202354620945280011437256740862014315707438232506953353293509774740753370083173924017516500474872284369585057859685961979564549412945205414817065355453260782754852388321270194401507379440976820935616551583343881081742988585510459252102580333048021944420585729572929682274457327035672851709099211995457017980998651203453723969276094322158701153482525980489462371917457775834460140142053361375007419633861181212436959148282313288958545358564141242159351123206288408947819615260085256370410313479077159022439068481601112338129977476984467310879448430546721930197723020460649538763809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[273331041074579782812546222441454938455116050374510619477440623332760347117358370634737951672940503708864376151034110678949470965841690162399214131164264325250520206189305470028321732556781339283232673797824923877058807671143505611880237090902607618956759819136280207657913721765748769124609167362035251124618462251087609144435952639507225480745555291700631139655668331604076978161140094585560192918483198555721523589411162779083737793381743620680221442425864696483775565836455196083973181358498547031485978574811911652575073680452000819377802651399876628965523748973727068200029598470823315822829469892459708055199826418259862509757272055352693807154402491548162704155316637182138923025826741386954991469338104178557114028734720907601457628451904239478807998337917566779536805113991519112117237862102802941504785778981695208657559385644538277762633802777645679820254725749067479606345098919484697225208461097931065411017825261803826088971198750021009254483621638694401247099632284255862859648226035551475749211802917753549512836558272461253780992841689295323640494473811565938667486849216417462532390235033834051977397633022547763388137747311036596762315815434607695427017956986997848356030077793239579085634677499768325890154317623500702224108111674999951099072987764424764620598107597796519763246929362137311415117450833567600352714699585726249708238601974498066938898922497308033104416482705122854867229469786493042096232831972282780766678699621067619685138255088585316802625286526394901224594193101253961867397417862556593360401434795851035662695414578351969644406986036452104509708591965881676558938643732511949812595546138189955189764829550157577629793397471009904367854061397080770505394716348696001707940868681867183344288890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[445582515221309863278322143363852202921571913052478833719459251369703242372149201736801084172923525673457263423191446944734861210771480989595547754015870229609750679170995959041857933260845773103053568444021774518707878569847407550214345341732561600152997767245132059766854864187397304474072333041242756517289854225632772389311325651362069680279301692336571164117214324296753058400489223087201978251693859065876496588971406612650819668902973567367651643071748030212107793352945801143790526921284186331780041473063218414030106417128515815692003312263589323130001375643337661567387209598610633331549169700052806144768632932220481277787202719259041399356313130335543477014652059946009778746947699934006390499622945478512688726953538894278013155006407826272987208895263020125797143289757677400550192407984074960604788508165084189838201083980948967825567226586817290216387225827232154582697198808829848157614147487941795345277189059607461575250070561777446999599839412836133398001879465212124983535276963051907139068754645320579709738227807212112496058378438405123063702546548707356475765998370746490230310044350261384879629160208309731876257595913228474005285709273336132574787077666033110114385158143745106101382084901640345127621594986722896557792204037942515370733261460097413065226925991798745104026240669802845454404821618945395895503524873426079495632790625602516601055338656766460326513180913901271545991164133767978949713730838991543481198045478426815289344378311185094618635140678540242924774186581416454242540272019967749204554744122856366245197809498703106227959750161284108333260618915320204245707687953430073339047498381676274225280920442220948941903615603365702056407543812032307842939208565017905613547547342626597677257434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[245415730662889109421365691513624031856531018919541849349510373815451130555858015736490420323518852205252486183711424469631624702746327738610178701823375552777986162847676390764883245530545205958755793109780854541642985572484181385087275064557978366373871685050911558332387931816508864629764598933256253281275813372390559079516620466528968826760767404426910626903247352019806418793777005226679337143548370746378037559813004170870029891169870085264876410090310603791048976738789357813909666128456866972262742425174436572384592538519145651389973472796463139166608861027424774151958932873663758231321829225827409937727014907561689438329651316866779967100238889273320366322098596627037823450264784856619725086879768228203307548939680529473687430331925039901509742995699993650580206753485391962665936448057100151755647734198413782192674909680702334967339466393331411428423285658969263891578949830996390677538092424944606058277593266586921520418671939471981069529132168536628458558882147353137098686642710143627844430877504519874766085704606162879801024051617520282176514013284643080730886571218431670189680444738384761377901170937475378557921217783700135847140895801922775601790161949529705843216896652014600522101036187478270210938903112938580918638376477414433413225079469031299438735288035769525844549485772615398938226724969184998954049853737236004552889617871858115842889691663658448339262572807605861661622791973230846989808202396615244995453475432666588686587878341431038800930751191760716240375630418033742196501377892190671922451510920819841119537070856539496773232292294666537598333176461695286193174912871045893073115120442026499066709434262379115584447380919390795994261667777618239227728325054169212599937269234732858932619798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
576 1776 0
[1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1]
